Открыть сервис

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 →