Zilog Z80


Zilog Z80 — 8-разрядный микропроцессор, разработанный фирмой Zilog и производившийся с 1976 года. Широко использовался в персональных компьютерах, во встраиваемых и военных системах. Z80 вместе с 6502 были доминирующими ЦПУ на рынке 8-разрядных компьютеров с середины 1970-х до середины 1980-х годов. Z80 и его наследники — одни из наиболее распространённых семейств микропроцессоров.

Zilog предоставляла лицензии на ядро процессора, что позволяло другим компаниям производить совместимые аналоги[1]. Некоторые компании производили аналоги, не имея официальной лицензии (в основном, в Восточной Европе). В результате Zilog выпустила менее 50 % от всех произведённых Z80.

В апреле 2024 года Zilog объявила о прекращении производства процессоров Z80, и заказы на него перестанут приниматься после 14 июня 2024 года[2].

После ухода из Intel Федерико Фаджин основал компанию Zilog. К проекту присоединились Ральф Уингерманн (инженер из Intel) и Масатоси Сима (японский инженер, один из создателей Intel 4004). Команда Фаджина сразу же принялась за разработку нового процессора, взяв за основу Intel 8080, выпущенный незадолго перед этим. Новый CPU создавался бинарно совместимым с 8080, так что код для этого процессора мог работать на новом процессоре, в том числе и операционная система CP/M.

В несколько раз большее, чем обычно у 8-разрядных процессоров, число регистров (РОН) позволяло строить на Z80 микроконтроллеры вообще без ОЗУ, используя «альтернативные» регистры для оперативного хранения данных (потому на Z80 легко писать тесты ОЗУ, а как примеры изделий на Z80 без ОЗУ можно упомянуть часы с развитым функционалом и контроллеры клавиатуры).

Первые опытные образцы кристаллов Z80 датированы 23 неделей 1976 года (первая половина июня). Первые модели Z80 имели предельную тактовую частоту в 2,5 МГц, к 1981 году максимальная частота была доведена до 8 МГц, с середины 1990-х годов выпускаются КМОП-версии с частотным рядом 8, 10 и 20 МГц. Хотя (чтобы встроенный преобразователь напряжения подложки нормально работал) считается, что минимальный такт не должен быть ниже сотен килогерц, но в реальности Z80 работает при такте всего 2 КГц (это известный метод отладки), а для КМОП-версий такт может быть доведён до нуля без потери данных.