Z80
Z80 — это 8-битный микропроцессор, разработанный американской компанией Zilog в 1976 году. Архитектурно он был совместим с процессором Intel 8080, но превосходил его по производительности, требовал меньше тактов на выполнение команд и имел более простую систему питания. Z80 стал одним из самых массовых и успешных микропроцессоров в истории, широко применявшимся в домашних компьютерах, игровых приставках, встраиваемых системах, промышленных контроллерах и военной технике на протяжении нескольких десятилетий.
История создания
Предпосылки и разработка
В начале 1970-х годов компания Intel выпустила процессор 8080, который стал стандартом для многих микрокомпьютеров. Однако его архитектура имела ряд недостатков: требовал трёх напряжений питания (+5 В, −5 В и +12 В), имел сложную тактовую схему и относительно низкую производительность. Инженер Федерико Фаджин, работавший над проектом 8080 в Intel, покинул компанию в 1974 году и основал фирму Zilog. Вместе с коллегой Ральфом Унгерманном он поставил задачу создать процессор, превосходящий 8080 по всем ключевым параметрам, при этом сохранив программную совместимость с ним на уровне системы команд.
Выпуск и первые модели
Первый образец Z80 был представлен в марте 1976 года. Процессор выпускался по n-МОП технологии (N-канальный металл-оксид-полупроводник) с проектными нормами 4 мкм. Кристалл содержал около 8500 транзисторов. Тактовая частота первых версий составляла 2,5 МГц, что было значительно выше, чем у Intel 8080 (2 МГц). Вскоре появились модификации с частотами 4 МГц, 6 МГц, 8 МГц и выше. Z80 был полностью совместим с системой команд 8080, но добавил 80 новых инструкций, включая операции с блоками данных, битовые операции и работу с двумя индексными регистрами.
Коммерческий успех
Z80 быстро завоевал популярность благодаря низкой цене, высокой производительности и простоте интеграции. В 1977 году компания Tandy (RadioShack) выпустила компьютер TRS-80 Model I на базе Z80, ставший одним из первых массовых домашних компьютеров. В 1979 году компания Sinclair Research использовала Z80 в компьютере ZX80, а затем в ZX81 и ZX Spectrum — последний стал самым популярным домашним компьютером в Европе в 1980-х годах. Z80 также применялся в игровых приставках (например, Sega Master System, Sega Mega Drive/Genesis в качестве звукового сопроцессора), в аркадных автоматах, терминалах, принтерах и модемах.
Архитектура и характеристики
Основные особенности
Z80 имел 8-битную шину данных и 16-битную адресную шину, что позволяло адресовать до 64 КБ памяти. Внутренняя архитектура включала:
- 8-битный аккумулятор (A) и флаговый регистр (F);
- шесть 8-битных регистров общего назначения (B, C, D, E, H, L), которые могли объединяться в пары (BC, DE, HL);
- два индексных регистра (IX, IY) для косвенной адресации;
- указатель стека (SP) и счётчик команд (PC);
- регистр прерываний (I) и регистр регенерации памяти (R);
- теневой набор регистров (A', F', B', C', D', E', H', L') для быстрого переключения контекста.
Система команд
Набор команд Z80 насчитывал 158 инструкций (включая все команды 8080). Ключевые нововведения:
- Блоковые операции — LDIR, LDDR, CPIR, CPDR, позволяющие копировать, сравнивать или искать блоки данных с автоматическим инкрементом/декрементом адресов.
- Битовые операции — SET, RES, BIT для установки, сброса и проверки отдельных битов в регистрах или памяти.
- Индексная адресация — использование регистров IX и IY для доступа к данным со смещением.
- Умножение и деление — отсутствовали на аппаратном уровне, реализовывались программно.
Режимы прерываний
Z80 поддерживал три режима прерываний:
- Режим 0 — совместимый с 8080, где внешнее устройство передаёт команду на шину данных.
- Режим 1 — автоматический переход к вектору прерывания по адресу 0x0038.
- Режим 2 — косвенная адресация через таблицу векторов, что позволяло быстро обслуживать до 128 источников прерываний.
Регенерация динамической памяти
Z80 имел встроенный контроллер регенерации динамической памяти (DRAM). Регистр R автоматически инкрементировался при каждом обращении к памяти, что позволяло обновлять ячейки DRAM без дополнительных схем. Это упрощало конструкцию компьютеров и снижало их стоимость.
Применение
Домашние компьютеры
Z80 был основой для десятков моделей домашних компьютеров 1970–1980-х годов. Наиболее известные:
- TRS-80 Model I, III, 4 (Tandy/RadioShack);
- ZX80, ZX81, ZX Spectrum (Sinclair Research);
- Amstrad CPC (серия 464, 6128);
- MSX (стандарт, разработанный Microsoft и ASCII Corporation);
- Commodore 128 (использовал Z80 в режиме CP/M);
- Kaypro, Osborne (портативные компьютеры с CP/M).
Игровые приставки и аркадные автоматы
Z80 применялся в качестве центрального процессора в приставках Sega Master System, Sega Game Gear, а также в качестве звукового сопроцессора в Sega Mega Drive (Genesis) и Neo Geo. В аркадных автоматах он использовался в системах Namco Pac-Man, Galaga, и многих других.
Встраиваемые системы и промышленность
Благодаря низкой стоимости и надёжности, Z80 нашёл широкое применение в:
- промышленных контроллерах и ПЛК;
- медицинском оборудовании;
- измерительных приборах (осциллографы, мультиметры);
- телекоммуникационном оборудовании (модемы, терминалы);
- системах управления лифтами, станками и роботами.
Военная и аэрокосмическая техника
Радиационно-стойкие версии Z80 (например, 80C85) использовались в спутниках, космических аппаратах и военной электронике благодаря устойчивости к ионизирующему излучению и широкому диапазону рабочих температур.
Модификации и клоны
Основные версии Zilog
- Z80 — оригинальная модель (2,5–4 МГц);
- Z80A — до 4 МГц;
- Z80B — до 6 МГц;
- Z80H — до 8 МГц;
- Z80C — КМОП-версия с пониженным энергопотреблением;
- Z180 — улучшенная версия с интегрированными периферийными устройствами (UART, таймеры, контроллер прерываний);
- Z280 — 16-битная версия с расширенной архитектурой;
- eZ80 — современная 24-битная версия, совместимая с Z80 на уровне команд, работающая на частотах до 50 МГц.
Клоны и лицензионные копии
Процессор Z80 производился по лицензии многими компаниями по всему миру:
- NEC (Япония) — клоны µPD780 и µPD8080;
- Sharp (Япония) — LH0080;
- SGS-Thomson (Франция/Италия) — Z80C;
- Toshiba (Япония) — TMPZ84C00;
- Hitachi (Япония) — HD64180 (аналог Z180);
- КР580ВМ80А (СССР) — советский клон Intel 8080, но также выпускался клон Z80 — КР1858ВМ1 (позднее КР1858ВМ3).
Значение и наследие
Влияние на компьютерную индустрию
Z80 стал одним из ключевых процессоров, определивших развитие микрокомпьютерной революции. Благодаря ему стали доступны недорогие домашние компьютеры, что привело к массовому распространению вычислительной техники в школах, домах и малом бизнесе. Операционная система CP/M (Control Program for Microcomputers), работавшая на Z80, стала стандартом для профессиональных микрокомпьютеров до появления IBM PC.
Долгожительство
Производство Z80 продолжалось более 40 лет. Даже в 2020-х годах компания Zilog (ныне подразделение Littelfuse) продолжает выпускать модификации eZ80 и Z80 в виде микроконтроллеров для встраиваемых применений. Процессор остаётся популярным в среде ретроэнтузиастов, создающих клоны ZX Spectrum, TRS-80 и других классических машин.
Образовательное значение
Архитектура Z80 проста и хорошо документирована, что делает её идеальной для изучения основ микропроцессорной техники, ассемблера и системного программирования. Многие учебные курсы по микроконтроллерам и цифровой электронике до сих пор используют Z80 в качестве примера.
Интересные факты
- Процессор Z80 был разработан всего за 18 месяцев командой из 4 человек.
- Название «Z80» происходит от фамилии Федерико Фаджина (Z — последняя буква алфавита, 80 — от Intel 8080).
- Z80 мог работать с динамической памятью без дополнительных схем регенерации благодаря встроенному контроллеру.
- Советский клон КР1858ВМ1 производился на заводе «Квант» в Зеленограде и использовался в бытовых компьютерах «Вектор-06Ц», «Специалист», «Микро-80» и других.
- В 1990-х годах Z80 применялся в калькуляторах Texas Instruments (TI-83, TI-84) и некоторых моделях карманных компьютеров Palm.
Источники
- Zilog Z80 Family Product Specification (Zilog, 1984)
- «Microprocessor Architecture and Programming» by William B. Jones (1980)
- «The Z80 Microprocessor: Architecture, Interfacing, Programming, and Design» by Ramesh S. Gaonkar (1988)
- «ZX Spectrum: A Visual History» by Chris Wilkins (2017)
- «The History of the Home Computer» by John R. (2005)
- Документация на микропроцессор КР1858ВМ1 (НИИ «Квант», 1987)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →