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

Zilog Z80

Zilog Z80 — это 8-битный микропроцессор, разработанный компанией Zilog и выпущенный в 1976 году. Он стал одним из самых популярных и долгоживущих процессоров в истории вычислительной техники, широко применявшимся в домашних компьютерах, игровых приставках, встраиваемых системах и промышленных контроллерах. Z80 был создан инженерами, ранее работавшими в Intel, и во многом основывался на архитектуре Intel 8080, но с рядом существенных улучшений, включая большее количество регистров и более эффективную систему команд.

История

Предпосылки создания

В начале 1970-х годов компания Intel выпустила процессор Intel 8080, который стал стандартом для микрокомпьютеров. Однако группа инженеров Intel, включая Федерико Фаджина (главного разработчика Intel 4004, 8008 и 8080), Масатоси Симу и Ральфа Унгермана, покинула компанию в 1974 году из-за разногласий в отношении стратегии развития. Они основали компанию Zilog, поставив перед собой цель создать более совершенный и экономичный процессор, совместимый с Intel 8080 на уровне программного обеспечения.

Разработка и выпуск

Разработка Z80 велась под руководством Федерико Фаджина. Процессор был анонсирован в марте 1976 года и поступил в продажу в том же году. Ключевым требованием была полная обратная совместимость по машинным кодам с Intel 8080, что позволяло использовать существующее программное обеспечение без изменений. При этом Z80 имел ряд преимуществ: всего один источник питания (+5 В), встроенный генератор тактовой частоты (требовался только внешний кварцевый резонатор) и более мощную систему команд, включающую 78 новых инструкций (всего 158 инструкций против 78 у 8080).

Распространение и успех

Z80 быстро завоевал популярность благодаря своей низкой цене, простоте интеграции и высокой производительности для своего времени. Он стал основой для множества домашних компьютеров конца 1970-х — начала 1980-х годов, таких как ZX Spectrum, TRS-80, MSX, Amstrad CPC, а также для игровых приставок (например, Sega Master System, Sega Mega Drive использовал Z80 в качестве звукового сопроцессора). Процессор также широко применялся в системах управления, калькуляторах, терминалах и военной технике. Производство Z80 продолжалось десятилетиями, и он оставался в массовом производстве до начала 2020-х годов, когда Zilog объявила о прекращении выпуска некоторых моделей.

Архитектура

Регистровая модель

Z80 имеет 8-битную архитектуру, но включает 16-битные регистры для адресации памяти и операций. Основные регистры общего назначения разделены на две группы: основная (A, B, C, D, E, H, L) и альтернативная (A', B', C', D', E', H', L'), переключение между которыми осуществляется одной инструкцией (EXX). Это позволяло быстро переключать контекст и ускоряло обработку прерываний. Также имеются 16-битные регистры: указатель стека (SP), счётчик команд (PC), индексные регистры IX и IY, а также регистр прерываний I и регистр обновления памяти R (используется для динамического ОЗУ).

Система команд

Набор инструкций Z80 включает все команды Intel 8080 (с той же кодировкой) плюс дополнительные команды для работы с битами, блочного копирования, поиска, арифметики с 16-битными числами и операций с индексными регистрами. Поддерживаются различные режимы адресации: непосредственная, прямая, косвенная, индексная (с использованием IX и IY), относительная и неявная. Особенностью является наличие инструкций для работы с битами (SET, RES, BIT) и блочных операций (LDIR, CPIR), которые выполнялись за один цикл.

Прерывания

Z80 поддерживает три режима обработки прерываний (IM 0, IM 1, IM 2), что позволяло гибко настраивать взаимодействие с периферией. Режим IM 2, в частности, обеспечивал векторные прерывания с использованием таблицы адресов в памяти, что было удобно для построения многозадачных систем.

Модификации и варианты

Z80A, Z80B, Z80H

Первоначальная версия Z80 работала на тактовой частоте 2,5 МГц. Вскоре были выпущены более быстрые версии:

  • Z80A — до 4 МГц (стандарт для большинства компьютеров).
  • Z80B — до 6 МГц.
  • Z80H — до 8 МГц.

Более поздние версии, такие как Z80L (низковольтная) и Z80S (с пониженным энергопотреблением), использовались в портативных устройствах.

CMOS-версии

В 1980-х годах Zilog начала выпуск CMOS-версий, таких как Z84C00, которые потребляли значительно меньше энергии и могли работать на частотах до 10 МГц. Эти версии широко применялись в батарейных устройствах и встраиваемых системах.

Специализированные варианты

  • Z180 — улучшенная версия с интегрированным контроллером памяти и периферией.
  • Z280 — 16-битная версия, совместимая с Z80, но с расширенной архитектурой.
  • Z380 — 32-битная версия, предназначенная для встраиваемых систем.
  • eZ80 — 8-битная версия с 24-битной адресацией (до 16 МБ памяти) и конвейерной архитектурой, выпущенная в 2001 году.

Применение

Домашние компьютеры

Z80 стал «сердцем» многих популярных домашних компьютеров 1980-х годов, особенно в Европе и Азии. Наиболее известные:

  • ZX Spectrum (1982) — британский компьютер, ставший культовым в СССР и России.
  • MSX — стандарт для домашних компьютеров, созданный Microsoft и ASCII Corporation.
  • Amstrad CPC — серия компьютеров, популярная в Европе.
  • TRS-80 — ранний домашний компьютер от Tandy Corporation.

Эти компьютеры использовали Z80 в качестве центрального процессора, а также часто применяли его для управления звуком и графикой.

Игровые приставки

Z80 использовался в качестве основного процессора в Sega Master System и Sega Game Gear, а в Sega Mega Drive (Genesis) выполнял функции звукового сопроцессора, управляя звуковым чипом YM2612. Также он применялся в аркадных автоматах и портативных устройствах.

Встраиваемые системы

Благодаря низкой стоимости и простоте, Z80 десятилетиями использовался в промышленных контроллерах, медицинском оборудовании, измерительных приборах, системах управления лифтами, банкоматах и даже в некоторых моделях военной техники. Многие производители продолжали выпускать Z80 вплоть до 2020-х годов для обслуживания устаревшего оборудования.

Образование и хобби

В 2010-х и 2020-х годах Z80 пережил второе рождение в качестве платформы для обучения и ретро-вычислений. Энтузиасты создают самодельные компьютеры на базе Z80, пишут эмуляторы и разрабатывают новое программное обеспечение для старых систем.

Критика и ограничения

Недостатки архитектуры

Несмотря на успех, Z80 имел ряд недостатков. Отсутствие встроенной поддержки умножения и деления требовало программной реализации, что замедляло вычисления. Ограниченная адресация памяти (64 КБ) стала серьёзным ограничением для более сложных приложений. Также процессор не имел встроенного контроллера прерываний, что требовало внешних микросхем.

Конкуренция

В 1980-х годах Z80 столкнулся с конкуренцией со стороны более мощных процессоров, таких как Intel 8086, Motorola 68000 и MOS Technology 6502. Однако в нише встраиваемых систем и дешёвых компьютеров он сохранял лидерство благодаря низкой цене и совместимости.

Интересные факты

  • Z80 стал первым микропроцессором, который использовался в качестве центрального процессора в портативном компьютере Osborne 1 (1981).
  • Процессор Z80 был выбран для использования в советском клоне ZX Spectrum — «Спектрум», который производился в СССР и России с 1980-х годов.
  • В 2024 году Zilog объявила о прекращении выпуска некоторых моделей Z80, но производство eZ80 и других версий продолжается для встраиваемых систем.
  • Z80 был одним из самых клонируемых процессоров в мире — его производили десятки компаний, включая Sharp, NEC, Toshiba, Hitachi и советские заводы.

Источники

  • Zilog Z80 Family Data Book (Zilog, 1980-е)
  • «Микропроцессоры и микроЭВМ» (под ред. В.Г. Колесникова, 1985)
  • История компании Zilog (официальный сайт Zilog, архивные материалы)
  • Статьи в журналах «Byte» и «Radio-Electronics» за 1976–1985 годы
  • Книга «The Z80 Microprocessor: Architecture, Programming, and Interfacing» (K. R. Short, 1981)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →