Intel 8080 — 8-разрядный однокристальный центральный процессор, представленный в 1974 году. Он стал преемником Intel 8008, получил отдельную 16-разрядную адресную шину, полноценный указатель стека, расширенную систему команд и возможность напрямую адресовать 64 Кбайт памяти. Именно 8080 превратил микропроцессор из специализированного компонента в основу универсального компьютера и фактически сформировал массовый рынок микропроцессорных систем. Он относится к первым действительно широко применявшимся микропроцессорам.
Что представляет собой семейство Intel 8080
Под семейством Intel 8080 понимаются несколько уровней продукции. Первый уровень — исходный Intel 8080 и исправленная ревизия Intel 8080A. Второй — скоростные исполнения Intel 8080A-2 и Intel 8080A-1. Третий — корпусные, температурные и приёмочные варианты, отличавшиеся буквами перед основным обозначением. Наконец, вокруг процессора существовало семейство MCS-80, куда входили генераторы тактовых импульсов, системные контроллеры, интерфейсные микросхемы, таймеры, контроллеры прерываний и прямого доступа к памяти.
Периферийные компоненты MCS-80 не являются моделями процессора. Intel 8224, 8228, 8212, 8214, 8251, 8253, 8255, 8257 и 8259 выполняли вспомогательные задачи. В перечень процессоров входят только микросхемы, содержащие центральное вычислительное ядро 8080.
Основные характеристики семейства
| Характеристика | Intel 8080 |
|---|---|
| Год представления | 1974 |
| Разработчик | Intel |
| Основные разработчики | Федерико Фаджин, Масатоси Сима, Стэнли Мэйзор и команда Intel |
| Архитектура | 8-разрядная Intel 8080 |
| Разрядность арифметико-логического устройства | 8 бит |
| Ширина шины данных | 8 бит |
| Ширина адресной шины | 16 бит |
| Максимальный объём напрямую адресуемой памяти | 64 Кбайт |
| Пространство ввода-вывода | 256 входных и 256 выходных портов |
| Число ядер | 1 |
| Многопоточность | отсутствует |
| Кэш-память | отсутствует |
| Конвейер в современном понимании | отсутствует |
| Базовая тактовая частота | около 2 МГц |
| Максимальная штатная частота скоростной версии | 3,125 МГц |
| Минимальная длительность команды | 4 такта |
| Наиболее продолжительные штатные команды | до 18 тактов |
| Технология производства | n-канальная silicon-gate MOS |
| Норма производства | около 6 мкм |
| Число транзисторов | примерно 4,5–5 тысяч |
| Корпус | DIP-40 |
| Напряжения питания | +5, −5 и +12 В |
| Тактирование | двухфазное |
| Основные внешние системные микросхемы | Intel 8224 и Intel 8228 |
| Регистры общего назначения | B, C, D, E, H, L |
| Аккумулятор | A |
| Регистр флагов | S, Z, AC, P, CY |
| Указатель стека | 16 бит |
| Счётчик команд | 16 бит |
| Порядок байтов | младший байт первым |
| Аппаратное умножение и деление | отсутствуют |
| Встроенная плавающая точка | отсутствует |
| Встроенный контроллер памяти | отсутствует |
| Встроенный контроллер прерываний | отсутствует |
| Состояние на современном рынке | коллекционный и учебный компонент |
Intel 8080 не является микроконтроллером. В его кристалл не встроены оперативная память, постоянная память, таймеры, последовательные интерфейсы и универсальные порты. Для создания работающего компьютера требуются внешняя память, генератор тактов, логика управления шиной и устройства ввода-вывода. В этом отношении 8080 ближе к классическому центральному процессору, чем к однокристальной управляющей системе.
Процессор не относится к x86 в строгом смысле. Intel 8086 унаследовал ряд принципов и обеспечивал удобный перенос программ, однако двоичной совместимости между 8080 и 8086 нет. Прямая двоичная совместимость появилась у Zilog Z80 и Intel 8085, которые выполняли основную часть программ 8080 без перекомпиляции. Историческое влияние системы команд 8080 прослеживается в развитии последующих процессоров Intel, но электрические интерфейсы и машинные коды современных CPU полностью отличаются.
Где купить Intel 8080 и совместимые микросхемы
На 1 августа 2026 года Intel 8080 не относится к серийным товарам обычной компьютерной розницы. Оригинальные микросхемы продаются как складские остатки, бывшие в эксплуатации компоненты, коллекционные экземпляры или детали, извлечённые из старого оборудования. Крупные российские магазины не поддерживают отдельные товарные карточки Intel 8080.
Поисковая страница AliExpress существует, но подтверждённой карточки оригинального Intel 8080 или Intel 8080A с зафиксированной ценой в доступной выдаче нет. Ситилинк не продаёт эту серию. Яндекс Маркет показывает по названию Intel 8080 современные процессоры и другие товары с числом 8080 в описании, поэтому отображаемые суммы не относятся к рассматриваемой микросхеме.
Ноутбуков и готовых современных серверов с Intel 8080 не существует. Процессор выпускался задолго до формирования рынка ноутбуков в современном виде и никогда не применялся в серверных платформах Xeon. В продаже встречаются отдельные микросхемы, платы для ретрокомпьютеров, реплики Altair 8800, учебные стенды и совместимые процессоры других производителей.
Где оригинальные процессоры встречаются чаще
Оригинальные Intel 8080 и совместимые микросхемы регулярно появляются в следующих местах:
-
на международных площадках коллекционной электроники;
-
на аукционах старых радиокомпонентов;
-
в магазинах складских остатков;
-
на форумах реставраторов;
-
в объявлениях о продаже радиодеталей;
-
в разобранных терминалах, контроллерах и микрокомпьютерах;
-
в комплектах для ремонта Altair 8800, IMSAI 8080 и Intel Intellec;
-
в коллекциях советских, европейских и американских микросхем.
Совместимые Tesla MHB8080A и AMD Am9080 встречаются заметно чаще отдельных ранних Intel 8080. Например, на вторичном рынке присутствуют новые складские Tesla MHB8080A в корпусе DIP-40, а AMD Am9080 выпускался в большом количестве скоростных и температурных вариантов.
На что смотреть при покупке
Надёжная покупка начинается с проверки маркировки. На корпусе должны быть читаемы производитель, модель и дата-код. Состояние выводов показывает, устанавливалась ли микросхема в панель или припаивалась непосредственно к плате. Равномерно состарившиеся выводы выглядят естественнее полностью блестящего повторного лужения.
Особенно внимательно проверяются:
-
соответствие логотипа Intel периоду выпуска;
-
форма цифр и букв;
-
положение маркировки относительно выемки корпуса;
-
одинаковая глубина всех символов;
-
отсутствие следов шлифовки;
-
отсутствие свежей краски;
-
отсутствие царапин вокруг крышки керамического корпуса;
-
целостность всех 40 выводов;
-
отсутствие зелёной коррозии;
-
отсутствие трещин в пластике или керамике;
-
совпадение типа корпуса с моделью;
-
наличие результатов функционального теста.
Пометка NOS означает старый неиспользованный складской остаток, но сама надпись продавца не подтверждает работоспособность. Для коллекции ценится оригинальная поверхность корпуса и нетронутые выводы. Для рабочей реплики важнее полный тест инструкций, шин, прерываний и работы на номинальной частоте.
Покупать непроверенный Intel 8080 для немедленной установки в редкую плату не следует. Сначала микросхема проходит испытание на отдельном стенде с ограничением тока и правильно сформированными напряжениями +5, −5 и +12 В.
История создания Intel 8080
Intel 8008, представленный в апреле 1972 года, доказал возможность построения 8-разрядного процессора на одном кристалле. Одновременно он сохранял серьёзные ограничения: 14-разрядную адресацию, мультиплексирование внешних сигналов, небольшой внутренний стек возвратов и ограниченные способы обращения к данным. Инженеры Intel получали от заказчиков задачи, которые уже выходили за возможности 8008.
Работа над новой архитектурой началась ещё во время завершения 8008. Федерико Фаджин руководил проектированием, Масатоси Сима занимался логикой и топологией, Стэнли Мэйзор и Тед Хофф участвовали в формировании архитектурных решений. Команда отказалась от строгой двоичной совместимости с 8008. Программы предполагалось переносить на уровне исходного ассемблерного текста, а освободившееся пространство кодов использовали для более развитых команд.
Одним из важных решений стало вынесение стека в общую память. Intel 8008 хранил ограниченное число адресов возврата внутри процессора. Intel 8080 получил 16-разрядный указатель SP, поэтому глубина вложения подпрограмм ограничивалась уже объёмом доступной памяти, а не несколькими аппаратными ячейками.
Адресную шину расширили до 16 бит. Максимальное пространство памяти выросло до 65 536 байт. Для 1974 года это был существенный запас: ранние реальные компьютеры часто комплектовались сотнями байтов или несколькими килобайтами ОЗУ, но архитектура позволяла наращивать память без замены процессора.
Отдельные 8-разрядная шина данных и 16-разрядная адресная шина упростили внешнюю систему по сравнению с Intel 8008. При этом 8080 всё равно нуждался в системной обвязке. Двухфазный тактовый сигнал требовал специальных уровней, а информация о типе машинного цикла выводилась через шину данных в начале операции и фиксировалась внешним контроллером.
Первый кристалл 8080 прошёл несколько ревизий. В ходе эксплуатации обнаружилась недостаточная ширина внутренней линии земли. После исправления топологии обновлённый продукт получил обозначение Intel 8080A. Это не маркетинговое переименование скоростной модели, а аппаратная ревизия с устранённой проблемой внутренней разводки.
Процессор вышел на рынок по высокой для одного компонента цене. Участники проекта вспоминали начальную стоимость около 360 долларов за микросхему. Покупатели платили за возможность заменить множество плат дискретной логики программируемым универсальным устройством. Позднее массовое производство и конкуренция резко снизили стоимость.
Intel продавала не только CPU. Компания подготовила документацию, отладочные комплексы, программные средства, программаторы постоянной памяти и периферийные микросхемы. Полноценные системы разработки стоили десятки тысяч долларов, а более доступные комплекты SDK открыли платформу небольшим лабораториям, учебным заведениям и энтузиастам.
Значение Altair 8800
Главным массовым символом 8080 стал MITS Altair 8800. Компьютер появился на обложке Popular Electronics и продемонстрировал, что персональную вычислительную систему реально собрать из набора. Ранняя конфигурация имела крайне мало памяти и управлялась тумблерами передней панели, однако модульная шина позволяла добавлять ОЗУ, терминал, последовательные интерфейсы и накопители.
Для Altair был создан Altair BASIC. Работа над интерпретатором стала одним из первых крупных проектов Microsoft. Появление доступного языка высокого уровня сделало компьютер полезным не только для переключения ламп на передней панели, но и для расчётов, обучения и игр.
Роль CP/M
Операционная система CP/M первоначально создавалась для Intel 8080 и совместимых процессоров. Она отделяла прикладное программное обеспечение от особенностей конкретного дискового контроллера через слой BIOS. Благодаря этому программы переносились между разными компьютерами с 8080, 8085 и Z80 значительно проще, чем между полностью несовместимыми платформами.
CP/M стала основой большой библиотеки делового, научного и инструментального программного обеспечения. Большая часть 8-разрядных приложений CP/M использовала базовую систему команд 8080 даже при работе на Z80.
Модели и исполнения Intel 8080
Основная документированная линия включает четыре процессорных исполнения: Intel 8080, Intel 8080A, Intel 8080A-2 и Intel 8080A-1. Они выполняют одну и ту же систему команд и отличаются ревизией кристалла либо гарантированной скоростью.
Основные модели
| Модель | Максимальная штатная частота | Минимальный период такта | Минимальный цикл простой команды | Основное отличие |
| Intel 8080 | около 2 МГц | около 480 нс | около 2 мкс для четырёхтактовой операции | исходная ревизия |
| Intel 8080A | 2,083 МГц по минимальному периоду | 480 нс | 1,92 мкс | исправленная и наиболее распространённая ревизия |
| Intel 8080A-2 | 2,63 МГц | 380 нс | 1,52 мкс | ускоренный отбор кристаллов |
| Intel 8080A-1 | 3,125 МГц | 320 нс | 1,28 мкс | самое быстрое стандартное исполнение Intel |
В рекламных и исторических материалах базовую версию обычно называют двухмегагерцевой. Точное значение 2,083 МГц получается из минимального периода 480 нс. Аналогично 380 нс соответствуют приблизительно 2,632 МГц, а 320 нс — 3,125 МГц. Таблицы Intel для 8080A, 8080A-1 и 8080A-2 задают различия именно временными параметрами.
Intel 8080
Первоначальная версия относится к самым ранним серийным микропроцессорам Intel. Она представляет историческую ценность, однако для рабочего компьютера предпочтительнее 8080A: ранняя ревизия связана с известной проблемой внутренней линии земли.
Оригинальные экземпляры встречаются в белом или сером керамическом корпусе. Ранний логотип Intel, дата-код и тип крышки заметно влияют на коллекционную стоимость.
Intel 8080A
Исправленная ревизия стала фактическим стандартом семейства. Большинство схем, руководств, учебных плат и совместимых микросхем ориентированы именно на электрические характеристики 8080A. Процессор сохранил программную и электрическую совместимость с исходным 8080, но получил исправленную внутреннюю топологию.
Intel 8080A-2
8080A-2 рассчитан на минимальный тактовый период 380 нс. Частотный предел составляет около 2,63 МГц. Эта модель занимает промежуточное положение между базовым 8080A и 8080A-1. Система команд, регистры, распиновка и напряжения питания не менялись.
Intel 8080A-1
8080A-1 рассчитан на 320-нс период, то есть на 3,125 МГц. Это самое быстрое штатное исполнение Intel в основной линейке. При равном коде оно даёт приблизительно 50-процентный прирост относительно 2-МГц модели, но только при достаточном быстродействии памяти и системной логики.
Корпусные и температурные обозначения
Intel использовала префиксы для указания корпуса и класса приёмки. В каталогах и коллекциях встречаются обозначения C8080A, P8080A, D8080A, M8080A и более длинные военные коды.
| Обозначение | Смысл |
| C | герметичный керамический DIP определённого каталожного типа |
| D | другой вариант герметичного DIP |
| P | пластиковый DIP |
| M | исполнение с расширенным температурным диапазоном или военной приёмкой |
| MC | военное исполнение в герметичном корпусе типа C |
| MD | военное исполнение в герметичном корпусе типа D |
| A | исправленная ревизия кристалла |
| A-1 | быстрый скоростной класс |
| A-2 | промежуточный скоростной класс |
Пример C8080A2 обозначает 8080A со скоростным классом A-2 в герметичном корпусе соответствующего типа. Маркировка конкретного экземпляра часто записана без дефиса: C8080A-2, C8080A2 или сходным способом в зависимости от периода и завода.
В коллекциях встречается обозначение Intel 8080B. Основные технические таблицы Intel строятся вокруг 8080A, A-1 и A-2, поэтому 8080B не следует автоматически считать самостоятельной архитектурной версией с новой системой команд. Любой экземпляр с редкой маркировкой требует сверки с каталогом соответствующего года.
Полные технические характеристики
| Параметр | Значение |
| Тип устройства | однокристальный центральный процессор |
| Архитектура данных | 8 бит |
| Архитектура адресов | 16 бит |
| Объём памяти | 65 536 байт |
| Число адресных линий | 16 |
| Число линий данных | 8 |
| Состояние шины данных | двунаправленная, трёхстабильная |
| Состояние адресной шины | однонаправленная, трёхстабильная |
| Регистры общего назначения | 6 восьмиразрядных |
| Аккумулятор | 1 восьмиразрядный |
| Регистровые пары | BC, DE, HL |
| Счётчик команд | 16 бит |
| Указатель стека | 16 бит |
| Регистр состояния | 5 рабочих флагов |
| Прямая 16-разрядная арифметика | инкремент, декремент и сложение регистровых пар |
| Умножение | программное |
| Деление | программное |
| Десятичная коррекция | команда DAA |
| Максимальное число портов | 256 входных и 256 выходных |
| Внешнее прерывание | один вход INT |
| Разрешение прерываний | EI и DI |
| Подтверждение прерывания | внешний код команды на шине данных |
| Захват шины | HOLD и HLDA |
| Ожидание памяти | READY и WAIT |
| Остановка | HLT |
| Сброс | RESET |
| Тактовые входы | Φ1 и Φ2 |
| Синхронизация машинного цикла | SYNC |
| Сигнал чтения | DBIN |
| Сигнал записи | WR |
| Вывод разрешения прерываний | INTE |
| Корпус | 40-контактный DIP |
| Питание логических цепей | +5 В |
| Дополнительное положительное питание | +12 В |
| Отрицательное питание | −5 В |
| Диапазон коммерческой температуры | 0–70 °C |
| Максимальная мощность рассеяния по абсолютному пределу | 1,5 Вт |
| Архитектурный кэш | отсутствует |
| Встроенная память | отсутствует |
| Защищённый режим | отсутствует |
| Виртуальная память | отсутствует |
| Контроль привилегий | отсутствует |
Значение 1,5 Вт относится к предельному параметру из документации, а не к современному показателю TDP. Intel 8080 не содержит датчика температуры, автоматического снижения частоты или отключения при перегреве.
Архитектура процессора
Внутренняя структура Intel 8080 состоит из регистрового блока, арифметико-логического устройства, схемы управления, счётчика команд, указателя стека и интерфейсов внешних шин. Все вычисления выполняются последовательно. Одновременного исполнения нескольких команд нет.
Аккумулятор A
Аккумулятор — центральный восьмиразрядный регистр арифметических и логических операций. Результаты сложения, вычитания, логического И, ИЛИ, исключающего ИЛИ и многих сдвигов помещаются в A. Большинство операций использует аккумулятор как неявный первый операнд.
Команда ADD B складывает содержимое B с A и сохраняет результат в A. Команда ANA C выполняет логическое И между A и C. Команда CMP D сравнивает A с D путём внутреннего вычитания, изменяет флаги, но не записывает результат.
Аккумуляторная организация снижает сложность кристалла, но увеличивает число пересылок. Для вычисления выражения с несколькими промежуточными значениями программе часто приходится загружать операнды в A, сохранять результат в другой регистр и снова восстанавливать аккумулятор.
Регистры B, C, D, E, H и L
Шесть восьмиразрядных регистров используются отдельно или попарно:
-
B и C образуют пару BC;
-
D и E образуют пару DE;
-
H и L образуют пару HL.
Старший байт пары хранится в первом регистре. В BC старшим является B, младшим — C. В HL старшим является H, младшим — L.
Пара HL имеет особое значение. Обозначение M в ассемблере означает ячейку памяти по адресу, записанному в HL. Команда MOV A,M читает байт из памяти, а MOV M,A записывает аккумулятор по этому адресу.
BC и DE применяются как 16-разрядные счётчики, адреса и временные значения. Через команды LDAX B и LDAX D они работают как указатели для загрузки аккумулятора. Прямой универсальной косвенной адресации через любую пару у 8080 нет.
Счётчик команд PC
Program Counter содержит адрес следующего байта программы. После выборки байта PC увеличивается. Команды перехода, вызова и возврата загружают в него новое значение.
PC недоступен как обычный регистр. Программа изменяет его через переходы, вызовы, возвраты, PCHL, перезапуски RST и прерывания.
Указатель стека SP
Stack Pointer хранит адрес вершины стека. Стек размещается в общей памяти и растёт в сторону меньших адресов. При помещении 16-разрядного значения SP сначала уменьшается, после чего данные записываются в память.
Такое устройство позволяет хранить адреса возврата, регистровые пары, аккумулятор и флаги. Глубина стека определяется выделенной областью ОЗУ. Аппаратной проверки выхода за границы нет: переполнение повреждает соседние данные или код.
Регистр флагов
Рабочие признаки результата:
| Флаг | Название | Смысл |
| S | Sign | копирует старший бит результата |
| Z | Zero | устанавливается при нулевом результате |
| AC | Auxiliary Carry | перенос между младшими полубайтами |
| P | Parity | чётность числа единичных битов |
| CY | Carry | перенос или заём из старшего разряда |
Аккумулятор и регистр флагов образуют пару PSW. Команды PUSH PSW и POP PSW сохраняют либо восстанавливают A вместе с состоянием флагов.
Временные регистры W и Z
Внутренние W и Z участвуют в выполнении многобайтных команд. Программист не обращается к ним напрямую. Они временно удерживают адреса и данные во время CALL, LDA, STA, LHLD, SHLD и других операций.
Арифметико-логическое устройство
АЛУ выполняет восьмиразрядные операции:
-
сложение;
-
сложение с переносом;
-
вычитание;
-
вычитание с заёмом;
-
инкремент;
-
декремент;
-
сравнение;
-
логическое И;
-
исключающее ИЛИ;
-
логическое ИЛИ;
-
циклические сдвиги аккумулятора;
-
десятичную коррекцию.
Полноценного 16-разрядного АЛУ нет. Команда DAD складывает HL с одной из регистровых пар, но не поддерживает столь же широкий набор 16-разрядных операций. Умножение и деление реализуются подпрограммами.
Корпус, распиновка и электрическое подключение
Intel 8080 выпускается в 40-контактном двухрядном корпусе. Нумерация начинается возле выемки и идёт против часовой стрелки при взгляде сверху.
| Контакт | Сигнал | Назначение |
| 1 | A10 | адресная линия 10 |
| 2 | GND | общий провод |
| 3 | D4 | линия данных 4 |
| 4 | D5 | линия данных 5 |
| 5 | D6 | линия данных 6 |
| 6 | D7 | линия данных 7 |
| 7 | D3 | линия данных 3 |
| 8 | D2 | линия данных 2 |
| 9 | D1 | линия данных 1 |
| 10 | D0 | линия данных 0 |
| 11 | −5 V | отрицательное питание |
| 12 | RESET | сброс процессора |
| 13 | HOLD | передача управления шинами |
| 14 | INT | вход прерывания |
| 15 | Φ2 | вторая тактовая фаза |
| 16 | INTE | состояние разрешения прерываний |
| 17 | DBIN | процессор выполняет чтение |
| 18 | WR | строб записи |
| 19 | SYNC | начало машинного цикла |
| 20 | +5 V | питание логики |
| 21 | HLDA | подтверждение HOLD |
| 22 | Φ1 | первая тактовая фаза |
| 23 | READY | готовность памяти или устройства |
| 24 | WAIT | процессор находится в ожидании |
| 25 | A0 | адресная линия 0 |
| 26 | A1 | адресная линия 1 |
| 27 | A2 | адресная линия 2 |
| 28 | +12 V | основное питание внутренних MOS-цепей |
| 29 | A3 | адресная линия 3 |
| 30 | A4 | адресная линия 4 |
| 31 | A5 | адресная линия 5 |
| 32 | A6 | адресная линия 6 |
| 33 | A7 | адресная линия 7 |
| 34 | A8 | адресная линия 8 |
| 35 | A9 | адресная линия 9 |
| 36 | A15 | адресная линия 15 |
| 37 | A12 | адресная линия 12 |
| 38 | A13 | адресная линия 13 |
| 39 | A14 | адресная линия 14 |
| 40 | A11 | адресная линия 11 |
Распиновка отражает ограничения топологии ранних интегральных схем. Адресные линии расположены не по последовательному порядку, а шина данных разнесена между контактами 3–10.
Питание
8080 требует трёх питающих напряжений:
-
+5 В;
-
−5 В;
-
+12 В.
Современный блок питания с одной линией +5 В напрямую не подходит. Для реплики формируют стабильные дополнительные уровни, контролируют пульсации и устанавливают развязывающие конденсаторы возле корпуса.
Неправильное подключение −5 или +12 В быстро повреждает процессор. Монтаж выполняется при отключённом питании, а первый запуск проводится через ограничение тока. Последовательность появления напряжений учитывается при проектировании блока питания.
Тактовые входы
Процессор принимает две неперекрывающиеся фазы Φ1 и Φ2. Сигналы имеют специальные амплитудные и временные требования. Обычный прямоугольный генератор TTL нельзя просто подключить к одному входу.
Intel 8224 формирует обе фазы, синхронизирует READY и обрабатывает сигнал сброса. В современных репликах его заменяют программируемой логикой или специальным формирователем уровней, но сигналы на выводах процессора должны соответствовать исходной спецификации.
Системный контроллер
В начале машинного цикла процессор помещает байт состояния на шину данных и активирует SYNC. Intel 8228 фиксирует этот байт и формирует отдельные сигналы чтения памяти, записи памяти, чтения порта, записи порта и подтверждения прерывания.
Без системного контроллера те же функции реализуются дискретной логикой. Прямое подключение памяти только к DBIN и WR не воспроизводит все режимы шины.
Тактовая система и машинные циклы
Выполнение команды делится на машинные циклы, а машинный цикл — на состояния T. Самая короткая команда занимает четыре состояния. Многобайтные операции, обращения к памяти, стеку и портам требуют нескольких машинных циклов.
Основные типы циклов:
-
выборка кода операции;
-
чтение памяти;
-
запись памяти;
-
чтение порта;
-
запись порта;
-
подтверждение прерывания;
-
останов;
-
подтверждение захвата шины.
Выборка команды
Во время первого цикла процессор выставляет адрес из PC, формирует статус выборки кода и читает байт команды. Затем счётчик команд увеличивается, а код поступает в дешифратор.
Однобайтная внутренняя команда завершается после обработки этого кода. Команда с непосредственным операндом запускает дополнительное чтение. Трёхбайтная команда получает ещё два байта, причём младшая часть 16-разрядного значения идёт первой.
Состояния ожидания
При низком READY процессор вставляет состояние WAIT. Адрес и управляющие сигналы удерживаются до готовности памяти или периферии. Это позволяет подключать медленные устройства к быстрому процессору.
Ожидание снижает реальную производительность. Система с 3,125-МГц 8080A-1 и медленной памятью способна уступать двухмегагерцевой плате без дополнительных ожиданий.
Время выполнения по скоростным классам
| Число тактов | 2,0 МГц | 2,63 МГц | 3,125 МГц |
| 4 | 2,00 мкс | 1,52 мкс | 1,28 мкс |
| 5 | 2,50 мкс | 1,90 мкс | 1,60 мкс |
| 7 | 3,50 мкс | 2,66 мкс | 2,24 мкс |
| 10 | 5,00 мкс | 3,80 мкс | 3,20 мкс |
| 11 | 5,50 мкс | 4,18 мкс | 3,52 мкс |
| 13 | 6,50 мкс | 4,94 мкс | 4,16 мкс |
| 16 | 8,00 мкс | 6,08 мкс | 5,12 мкс |
| 17 | 8,50 мкс | 6,46 мкс | 5,44 мкс |
| 18 | 9,00 мкс | 6,84 мкс | 5,76 мкс |
Эти значения рассчитаны для идеального режима без ожиданий. Система ввода-вывода, динамическая память и медленные платы расширения увеличивают фактическое время.
Система команд Intel 8080
Intel 8080 использует инструкции длиной от одного до трёх байт. Основной код операции занимает один байт. Дополнительные байты содержат непосредственные данные, номер порта или адрес.
Официальное пространство содержит 256 кодов. Большая часть занята штатными командами и их вариантами для разных регистров. Внутри архитектуры нет отдельных префиксных таблиц, подобных Z80.
Пересылка данных
| Команда | Действие | Размер | Такты |
MOV r1,r2 |
копирование между регистрами | 1 байт | 5 |
MOV r,M |
чтение памяти по HL | 1 байт | 7 |
MOV M,r |
запись памяти по HL | 1 байт | 7 |
MVI r,data |
загрузка непосредственного байта | 2 байта | 7 |
MVI M,data |
запись непосредственного байта по HL | 2 байта | 10 |
LXI rp,data16 |
загрузка регистровой пары | 3 байта | 10 |
LDA addr |
загрузка A из прямого адреса | 3 байта | 13 |
STA addr |
запись A по прямому адресу | 3 байта | 13 |
LHLD addr |
загрузка L и H из двух ячеек | 3 байта | 16 |
SHLD addr |
запись L и H в две ячейки | 3 байта | 16 |
LDAX B/D |
загрузка A по адресу BC или DE | 1 байт | 7 |
STAX B/D |
запись A по адресу BC или DE | 1 байт | 7 |
XCHG |
обмен HL и DE | 1 байт | 4 |
Обобщённой команды перемещения между двумя произвольными ячейками памяти нет. Копирование выполняется через регистр или аккумулятор.
Восьмиразрядная арифметика
| Команда | Операция |
ADD |
сложение с аккумулятором |
ADC |
сложение с учётом CY |
ADI |
сложение непосредственного значения |
ACI |
сложение непосредственного значения с CY |
SUB |
вычитание |
SBB |
вычитание с заёмом |
SUI |
вычитание непосредственного значения |
SBI |
непосредственное вычитание с заёмом |
INR |
увеличение на единицу |
DCR |
уменьшение на единицу |
DAA |
десятичная коррекция аккумулятора |
INR и DCR не изменяют флаг CY. Это позволяет обновлять счётчик внутри многобайтной арифметики без потери переноса основного вычисления.
Шестнадцатиразрядные операции
| Команда | Действие | Такты |
INX rp |
увеличение пары на единицу | 5 |
DCX rp |
уменьшение пары на единицу | 5 |
DAD rp |
HL = HL + rp | 10 |
LXI rp,data16 |
загрузка 16-разрядной константы | 10 |
PUSH rp |
помещение пары в стек | 11 |
POP rp |
извлечение пары | 10 |
DAD меняет только CY. Отдельных 16-разрядных вычитаний, логических операций и сравнений нет.
Логические команды
| Команда | Назначение |
ANA, ANI |
логическое И |
XRA, XRI |
исключающее ИЛИ |
ORA, ORI |
логическое ИЛИ |
CMP, CPI |
сравнение |
CMA |
инверсия аккумулятора |
CMC |
инверсия CY |
STC |
установка CY |
RLC |
циклический сдвиг влево |
RRC |
циклический сдвиг вправо |
RAL |
сдвиг влево через CY |
RAR |
сдвиг вправо через CY |
Сдвиги работают только с аккумулятором. Прямой команды сдвига любого регистра нет. Арифметический сдвиг со знаком реализуется последовательностью операций.
Переходы
Условия определяются флагами:
| Суффикс | Условие |
| NZ | Z = 0 |
| Z | Z = 1 |
| NC | CY = 0 |
| C | CY = 1 |
| PO | нечётная чётность |
| PE | чётная чётность |
| P | S = 0 |
| M | S = 1 |
На основе этих условий существуют Jcc, Ccc и Rcc — условные переходы, вызовы и возвраты.
| Команда | Действие | Такты |
JMP addr |
безусловный переход | 10 |
Jcc addr |
условный переход | 10 |
CALL addr |
вызов подпрограммы | 17 |
Ccc addr |
условный вызов | 11 или 17 |
RET |
возврат | 10 |
Rcc |
условный возврат | 5 или 11 |
RST n |
вызов фиксированного вектора | 11 |
PCHL |
PC = HL | 5 |
Условный вызов короче при невыполненном условии, потому что адрес возврата не помещается в стек. Аналогично условный возврат занимает пять тактов без перехода и одиннадцать при извлечении PC.
Стек и управление
| Команда | Действие | Такты |
PUSH rp |
сохранить пару | 11 |
POP rp |
восстановить пару | 10 |
XTHL |
обмен HL с верхними двумя байтами стека | 18 |
SPHL |
SP = HL | 5 |
NOP |
нет операции | 4 |
HLT |
останов до прерывания или сброса | 7 |
EI |
разрешить прерывания | 4 |
DI |
запретить прерывания | 4 |
XTHL — самая продолжительная штатная команда. Она читает два байта стека, записывает на их место HL и загружает прежнее значение в HL.
Ввод-вывод
| Команда | Действие | Размер | Такты |
IN port |
чтение байта из порта в A | 2 байта | 10 |
OUT port |
запись A в порт | 2 байта | 10 |
Номер порта восьмиразрядный. Пространства входных и выходных портов логически разделены, поэтому один номер допустим одновременно для устройства чтения и устройства записи.
Флаги и условное выполнение
Sign
S повторяет бит 7 результата. В знаковой восьмиразрядной арифметике единица означает отрицательное число в дополнительном коде. Процессор не различает знаковые и беззнаковые данные: интерпретацию задаёт программа.
Zero
Z устанавливается, когда все восемь бит результата равны нулю. Флаг применяется для завершения циклов, проверки равенства и определения нулевого результата арифметики.
Auxiliary Carry
AC фиксирует перенос из бита 3 в бит 4. Он используется командой DAA при обработке двоично-десятичных чисел.
У совместимых процессоров обнаруживаются различия в поведении AC после ANA и ANI. Испытания коллекции реальных микросхем показали отличия AMD Am8080 и Am9080A от Intel и ряда других копий. Обычные прикладные программы редко зависят от этой детали, однако точные эмуляторы и диагностические средства её учитывают.
Parity
P устанавливается при чётном количестве единичных битов результата. Это не полноценный аппаратный контроль чётности памяти, а арифметический признак, доступный условным переходам.
Carry
CY отражает перенос при сложении, заём при вычитании и бит, выдвинутый циклической операцией. В многобайтной арифметике ADC и SBB передают перенос между байтами.
Адресация памяти и ввод-вывод
Intel 8080 формирует 16-разрядный адрес от 0000H до FFFFH. Архитектура не разделяет код и данные: любая область адресного пространства содержит команды, переменные, стек, видеопамять или отображённые регистры устройств.
Способы обращения к данным
-
Регистровое обращение. Операнд находится в A, B, C, D, E, H или L.
-
Непосредственное обращение. Значение следует за кодом команды.
-
Косвенное обращение через HL. Обозначение M указывает на память по адресу HL.
-
Косвенное обращение через BC или DE. Доступно ограниченным командам LDAX и STAX.
-
Прямая адресация. Полный 16-разрядный адрес содержится во втором и третьем байтах.
-
Стековая адресация. Операции используют SP.
-
Портовая адресация. Второй байт IN или OUT содержит номер порта.
Порядок байтов
Младший байт 16-разрядного значения хранится по меньшему адресу. При LXI H,1234H в коде сначала расположен байт 34H, затем 12H. Адрес возврата в стеке также сохраняется младшим байтом по меньшему адресу.
Распределение 64 Кбайт
Типичная система делит пространство следующим образом:
| Диапазон | Назначение |
0000H–07FFH |
монитор или загрузочное ПЗУ |
0800H–7FFFH |
ОЗУ программ и данных |
8000H–BFFFH |
видеопамять или расширение ОЗУ |
C000H–EFFFH |
дополнительная память |
F000H–FFFFH |
системные таблицы, монитор, устройства |
Это пример схемы, а не требование процессора. Intel 8080 не содержит встроенной карты памяти.
Банковое переключение
Архитектурный предел составляет 64 Кбайт. Более крупная физическая память подключается через внешние регистры банков. Программа записывает номер банка в порт или специальный регистр платы, после чего часть адресного пространства переключается на другой блок памяти.
Банковое переключение применялось в поздних CP/M-системах, электронных дисках и специализированных контроллерах. Сам процессор не знает, какой физический банк активен.
Прерывания, HOLD и прямой доступ к памяти
Intel 8080 имеет один вход INT. После разрешения командой EI внешний контроллер подаёт сигнал прерывания. Процессор завершает текущую команду, подтверждает запрос и принимает с шины данных код операции.
Самый распространённый вариант — подача одной из команд RST. Она вызывает адрес:
| Команда | Вектор |
| RST 0 | 0000H |
| RST 1 | 0008H |
| RST 2 | 0010H |
| RST 3 | 0018H |
| RST 4 | 0020H |
| RST 5 | 0028H |
| RST 6 | 0030H |
| RST 7 | 0038H |
Векторный контроллер выбирает RST в зависимости от источника. Intel 8214 обеспечивает приоритетное обслуживание нескольких линий. Более поздний Intel 8259 реализует программируемую систему прерываний.
После принятия прерывания разрешение сбрасывается. Обработчик сохраняет необходимые регистры, обслуживает устройство, выполняет EI и возвращается через RET. Отдельной команды возврата из прерывания у 8080 нет.
HOLD и HLDA
Внешнее устройство активирует HOLD, когда ему нужны адресная и информационная шины. Процессор завершает допустимую фазу, переводит выходы в высокоимпедансное состояние и отвечает HLDA.
Эта схема используется контроллером DMA. Intel 8257 получает управление шинами и переносит данные между памятью и устройством без последовательного выполнения команд процессором.
Ограничения
8080 не сохраняет регистры автоматически. Приоритеты отсутствуют внутри CPU. Один вход INT требует внешней логики. Ошибка обработчика способна повредить стек, потерять флаги или повторно разрешить прерывания раньше времени.
Системные микросхемы MCS-80
Успех 8080 связан не только с самим ядром, но и с готовой экосистемой. Intel предлагала память, интерфейсы, контроллеры и средства разработки как единую платформу. Набор документации и периферии создавал существенное преимущество перед конкурентами.
| Микросхема | Назначение | Роль в системе |
| Intel 8212 | восьмиразрядный защёлкиваемый порт | простейший ввод-вывод и фиксация данных |
| Intel 8214 | контроллер приоритетных прерываний | выбор одного из нескольких источников |
| Intel 8216 | двунаправленный шинный буфер | усиление и развязка шины данных |
| Intel 8224 | генератор и драйвер тактов | формирование Φ1, Φ2, RESET и READY |
| Intel 8228 | системный контроллер и шинный драйвер | дешифрация статуса машинного цикла |
| Intel 8238 | вариант системного контроллера | формирование управляющих сигналов |
| Intel 8251 | программируемый последовательный интерфейс | терминал, модем, последовательный обмен |
| Intel 8253 | трёхканальный таймер | интервалы, частоты, системные часы |
| Intel 8255 | программируемый параллельный интерфейс | 24 линии ввода-вывода |
| Intel 8257 | контроллер DMA | прямой обмен между памятью и периферией |
| Intel 8259 | программируемый контроллер прерываний | расширенная система приоритетов |
| Intel 8275 | контроллер ЭЛТ | текстовый видеотерминал |
| Intel 8279 | контроллер клавиатуры и дисплея | опрос клавиш и управление индикаторами |
Минимальная система
Практический минимальный компьютер содержит:
-
Intel 8080A;
-
Intel 8224 или эквивалентный формирователь;
-
Intel 8228 или эквивалентную логику;
-
ПЗУ с монитором;
-
ОЗУ;
-
дешифратор адресов;
-
один порт вывода;
-
один порт ввода;
-
блок трёх напряжений;
-
схему сброса.
Для отображения первых результатов достаточно подключить светодиодный регистр к порту OUT. Полезная интерактивная система дополняется последовательным интерфейсом 8251 и терминалом.
Производительность Intel 8080
Частота сама по себе не равна количеству команд в секунду. Самая короткая инструкция требует четыре такта, а обращение к памяти, стеку и подпрограммам увеличивает продолжительность до 7–18 тактов.
Теоретическая скорость отдельных операций
| Такты на команду | 2,0 МГц | 2,63 МГц | 3,125 МГц |
| 4 | 500 000 команд/с | 657 500 команд/с | 781 250 команд/с |
| 5 | 400 000 | 526 000 | 625 000 |
| 7 | 285 714 | 375 714 | 446 429 |
| 10 | 200 000 | 263 000 | 312 500 |
| 11 | 181 818 | 239 091 | 284 091 |
| 13 | 153 846 | 202 308 | 240 385 |
| 16 | 125 000 | 164 375 | 195 313 |
| 17 | 117 647 | 154 706 | 183 824 |
| 18 | 111 111 | 146 111 | 173 611 |
Таблица показывает непрерывное повторение одной команды без ожиданий и служебного кода. Реальная программа сочетает выборки, переходы, чтение данных и циклы. Поэтому распространённая характеристика производительности 8080 — несколько сотен тысяч инструкций в секунду.
Скорость копирования памяти
Простой цикл копирования одного байта:
LOOP:
MOV A,M
STAX D
INX H
INX D
DCX B
MOV A,B
ORA C
JNZ LOOP
Один проход занимает десятки тактов. На 2 МГц полезная скорость находится на уровне десятков килобайт в секунду, а не сотен килобайт. Дополнительные проверки, банковое переключение и состояния ожидания снижают результат.
Цена вызова подпрограммы
CALL занимает 17 тактов, RET — 10. Полный пустой вызов требует 27 тактов без учёта полезной работы. На 2 МГц это 13,5 мкс. Небольшие часто вызываемые функции выгодно разворачивать непосредственно в коде, однако это увеличивает размер программы.
Влияние памяти
Статическая память с подходящим временем доступа позволяет работать без WAIT. Динамическая память требует регенерации и более сложной логики. В отличие от Z80, Intel 8080 не содержит встроенного счётчика регенерации.
Практические бенчмарки и тесты
Современные комплексные тесты появились значительно позже Intel 8080. Их результаты зависят от компилятора, библиотеки арифметики, карты памяти и точной частоты. Поэтому сравнивать их с современными процессорами напрямую некорректно.
В 2025 году был опубликован практический проект с реальным Intel 8080A-1 и внешней FPGA-обвязкой. Процессор работал примерно на трёх мегагерцах, имел доступ к 64 Кбайт памяти, а программы компилировались с языка C. Автор получил около 0,064 DMIPS в Dhrystone и около 0,027 балла CoreMark. Эти цифры относятся к конкретной плате, порту тестов и компилятору, а не ко всем системам 8080.
| Испытание | Процессор и платформа | Частота | Результат | Что измеряется |
| Dhrystone | реальный Intel 8080A-1, современная FPGA-обвязка | около 3 МГц | около 0,064 DMIPS | целочисленный программный код |
| CoreMark | та же система | около 3 МГц | около 0,027 CoreMark | списки, матрицы, конечный автомат и контрольная сумма |
| Теоретический поток 4-тактовых команд | Intel 8080A | 2 МГц | 0,5 млн команд/с | предельный повтор короткой команды |
| Теоретический поток 4-тактовых команд | Intel 8080A-1 | 3,125 МГц | 0,781 млн команд/с | предельный повтор короткой команды |
| Вызов и возврат | Intel 8080A | 2 МГц | около 74 074 пар/с | пустой CALL + RET |
Dhrystone не существовал во время выпуска 8080, а CoreMark появился ещё позже. Исторические системы оценивались по времени выполнения конкретных программ, скорости интерпретатора BASIC, дисковых операций и отзывчивости терминала.
Диагностические наборы
Для проверки CPU применяются:
-
8080PRE;
-
TST8080;
-
CPUTEST;
-
8080EXER;
-
8080EXM.
Они проверяют комбинации команд, флагов, переходов и регистров. Длительный полный exerciser на реальной двухмегагерцевой системе работает часами. Его основная цель — обнаружить несовместимость или аппаратную ошибку, а не присвоить процессору универсальный рейтинг.
Что искажает результат
-
частота процессора;
-
число состояний WAIT;
-
скорость ОЗУ;
-
реализация консольного вывода;
-
компилятор;
-
библиотека умножения и деления;
-
расположение стека;
-
применение прерываний;
-
точность эмуляции;
-
дополнительная логика профилирования.
Результат эмулятора на современном компьютере не считается результатом физического Intel 8080. Для корректного сравнения эмулятор ограничивается штатным числом тактов и моделирует ожидания устройств.
Сравнение Intel 8008, 8080 и 8085
| Характеристика | Intel 8008 | Intel 8080 | Intel 8085 |
| Год | 1972 | 1974 | 1976 |
| Разрядность | 8 бит | 8 бит | 8 бит |
| Адресная шина | 14 бит | 16 бит | 16 бит |
| Максимальная память | 16 Кбайт | 64 Кбайт | 64 Кбайт |
| Корпус | DIP-18 | DIP-40 | DIP-40 |
| Стек | ограниченный внутренний | внешний в памяти | внешний в памяти |
| Питание | сложная внешняя система | +5, −5, +12 В | одно +5 В |
| Генератор тактов | внешний | внешний 8224 | встроенный |
| Системный контроллер | внешняя логика | обычно 8228 | часть функций встроена |
| Двоичная совместимость с 8080 | нет | полная внутри семейства | основная система команд совместима |
| Дополнительные прерывания | ограничены | один INT | несколько специализированных входов |
| Последовательные линии | нет | нет | SID и SOD |
Intel 8008 стал важным предшественником, но его 14-разрядная адресация и внутренняя организация ограничивали построение крупных систем. Intel 8080 радикально расширил внешнюю архитектуру. Intel 8085 сохранил программную основу 8080, перешёл на одно питание +5 В, встроил генератор тактов и упростил системную плату.
8085 удобнее для новой компактной ретросистемы, но не является электрической заменой 8080. Переставить его в гнездо 8080 нельзя.
Сравнение Intel 8080 и Zilog Z80
Zilog Z80 разработала команда, в которую входил Федерико Фаджин. Процессор сохранил двоичную совместимость с 8080 и расширил архитектуру дополнительными регистрами, командами и режимами прерываний.
| Характеристика | Intel 8080A | Zilog Z80 |
| Основная совместимость | исходная архитектура | выполняет код 8080 |
| Первоначальная частота | около 2 МГц | около 2,5 МГц |
| Питание | +5, −5, +12 В | одно +5 В |
| Тактирование | две внешние фазы | один тактовый вход |
| Основные регистры | AF, BC, DE, HL | AF, BC, DE, HL |
| Альтернативный набор | нет | AF′, BC′, DE′, HL′ |
| Индексные регистры | нет | IX и IY |
| Регистр вектора | нет | I |
| Регистр регенерации | нет | R |
| Регенерация DRAM | внешняя | встроенный счётчик |
| Прерывания | один механизм с внешней командой | IM 0, IM 1, IM 2 и NMI |
| Относительные переходы | нет | есть |
| Блочные команды | нет | есть |
| Битовые команды | нет | есть |
| Простота платы | ниже | выше |
Z80 выполняет большинство программ 8080, но обратная совместимость отсутствует: код с IX, IY, блочными операциями, относительными переходами и битовыми командами на Intel 8080 не работает.
Встроенный счётчик регенерации динамической памяти и одно питание позволили уменьшить число микросхем. Альтернативный регистровый набор ускорил обработку прерываний. Три режима прерываний дали более гибкое управление периферией. Эти особенности сделали Z80 популярной основой CP/M-компьютеров.
На одинаковой частоте превосходство зависит от кода. Базовая команда 8080 иногда выполняется столько же тактов или быстрее, а специализированные команды Z80 уменьшают размер и число инструкций в сложных операциях.
Сравнение с MOS Technology 6502 и Motorola 6800
| Характеристика | Intel 8080 | MOS 6502 | Motorola 6800 |
| Год появления | 1974 | 1975 | 1974 |
| Разрядность | 8 бит | 8 бит | 8 бит |
| Адресное пространство | 64 Кбайт | 64 Кбайт | 64 Кбайт |
| Основной аккумулятор | A | A | A и B |
| Индексные регистры | нет отдельных | X и Y | X |
| Стек | в любой области памяти | фиксированная страница | 16-разрядный SP |
| Порты | отдельное пространство IN/OUT | отображение в память | отображение в память |
| Питание | три уровня | одно питание | одно питание |
| Регистровые пары | BC, DE, HL | отсутствуют | отсутствуют в форме 8080 |
| Относительные переходы | нет | есть | есть |
| Удобство 16-разрядных указателей | высокое для HL/DE/BC | сильная адресация нулевой страницы | индексная модель |
| Типичная системная плата | сравнительно сложная | компактная | компактная |
6502 использует меньше регистров, но предлагает развитые режимы адресации и эффективную нулевую страницу. Многие операции требуют мало тактов, поэтому сравнение только по мегагерцам вводит в заблуждение.
Motorola 6800 имеет два аккумулятора, индексный регистр и отдельные векторы сброса и прерываний. Его ввод-вывод размещается в общем адресном пространстве. Архитектура поддерживает прямую, расширенную, индексную, относительную и непосредственную адресацию, а также отдельные механизмы IRQ, NMI и программного прерывания.
Intel 8080 выделяется удобными регистровыми парами и огромной программной базой CP/M. 6502 получил преимущество в стоимости и компактности бытовых компьютеров. 6800 сформировал собственную развитую экосистему контроллеров и терминалов.
Совместимые процессоры других производителей
Популярность 8080 привела к выпуску лицензированных вторых источников, функциональных копий и восточноевропейских аналогов.
| Производитель | Модель | Страна или регион | Совместимость | Известные особенности |
| AMD | Am9080, Am8080 | США | программная и выводная | многочисленные скоростные и температурные исполнения |
| NEC | μPD8080A, μPD8080AF | Япония | программная и выводная | распространённый японский второй источник |
| Mitsubishi | M5L8080A | Япония | программная | применялся в промышленной электронике |
| OKI | MSM8080A | Япония | программная | вариант 8080A |
| National Semiconductor | INS8080A | США | программная | второй источник |
| Siemens | SAB8080A | ФРГ | программная | европейское производство |
| Signetics | MP8080 | США | программная | совместимое исполнение |
| Texas Instruments | TMS8080 | США | программная | совместимое семейство |
| Tesla | MHB8080A | Чехословакия | программная и выводная | распространённый восточноевропейский аналог |
| Unitra CEMI | MCY7880 | Польша | программная | польская копия |
| Microelectronica | MMN8080 | Румыния | программная | румынская копия |
| Tungsram/MEV | 8080APC | Венгрия | программная | венгерская копия |
| предприятия СССР | К580ИК80, КР580ИК80А, КР580ВМ80А | СССР | программная, поздняя DIP-версия выводная | применялись в многочисленных советских компьютерах |
| разные предприятия | 5G8080 и родственные | КНР | программная | китайские совместимые микросхемы |
Перечень производителей подтверждает, насколько широко распространилась архитектура. В 1976 году Intel называла 8080 наиболее широко используемым микропроцессором и отмечала большое число конкурентных копий.
AMD Am9080
AMD Am9080 стал одним из первых процессоров компании. Серия включала коммерческие и расширенные температурные исполнения с частотами до 4 МГц. После соглашения с Intel AMD работала как лицензированный второй источник.
В точных диагностических тестах отдельные AMD показывают отличие флага AC после логического И. Прикладная совместимость остаётся высокой, но эмуляторы и аппаратные тестеры должны учитывать это поведение.
КР580ВМ80А
Советская линия начиналась с К580ИК80 в 48-выводном планарном корпусе. Позднее КР580ИК80А получила корпус DIP-40 с распиновкой Intel 8080A, а после изменения системы обозначений стала КР580ВМ80А.
Типичные частоты составляли 2–2,5 МГц. Процессор применялся в Радио-86РК, Микро-80, Орион-128, Вектор-06Ц и других системах. Вектор-06Ц использовал повышенную относительно базового номинала частоту около 3 МГц.
Tesla MHB8080A
MHB8080A выпускалась в Чехословакии и сохраняла форму DIP-40. Она остаётся доступной в виде складских остатков и подходит для учебных стендов и реплик после электрической проверки.
Есть ли аналог Intel 8080 среди Xeon
Прямого аналога Intel 8080 в линейке Xeon нет. Эти процессоры относятся к разным эпохам, архитектурам и областям применения.
Intel 8080 — однокристальный 8-разрядный CPU без кэша, защиты памяти и встроенного контроллера. Xeon — семейство современных 64-разрядных серверных процессоров с многоуровневым кэшем, несколькими ядрами, сложным управлением памятью и аппаратными средствами многозадачности.
| Параметр | Intel 8080 | Intel Xeon |
| Основная эпоха | 1970-е | серверные поколения с конца 1990-х до настоящего времени |
| Разрядность | 8 бит | 64 бита |
| Ядра | 1 | несколько или десятки в зависимости от модели |
| Потоки | 1 | один или два на ядро в зависимости от поколения |
| Кэш | нет | многоуровневый |
| Память | до 64 Кбайт напрямую | гигабайты и терабайты в зависимости от платформы |
| Защита памяти | нет | есть |
| Виртуализация | нет | есть в поддерживаемых поколениях |
| ECC | определяется внешней схемой | поддерживается серверной платформой |
| Совместимость программ | 8080 | x86-64 |
| Совместимость плат | отсутствует | отсутствует |
Для восстановления компьютера на 8080 Xeon бесполезен. Для современной серверной нагрузки 8080 непригоден. Сходство ограничивается тем, что оба семейства выполняют роль центрального процессора в своей системе.
Компьютеры на базе Intel 8080
| Система | Год | Процессор | Типичная частота | Основное значение |
| Intel Intellec 8 | 1970-е | 8080 | около 2 МГц | фирменная система разработки |
| MITS Altair 8800 | 1974–1975 | 8080 | около 2 МГц | символ начала рынка персональных компьютеров |
| IMSAI 8080 | 1975 | 8080A | около 2 МГц | один из наиболее известных S-100-компьютеров |
| Processor Technology Sol-20 | 1976 | 8080 | около 2 МГц | интегрированный компьютер с клавиатурой и видео |
| Heathkit H8 | 1977 | 8080A | около 2 МГц | популярный учебный и любительский комплект |
| Altair 8800b | вторая половина 1970-х | 8080A | около 2 МГц | усовершенствованная версия Altair |
| разные CP/M-системы | 1970-е | 8080, 8085 или Z80 | 2–4 МГц | деловая и инструментальная работа |
MITS Altair 8800
Altair состоял из корпуса, блока питания, объединительной платы и процессорной карты. Передняя панель содержала переключатели адреса и данных, а также светодиодные индикаторы. Пользователь мог вручную записать короткую программу, переключая биты.
Шина, позднее получившая название S-100, позволяла добавлять карты памяти, последовательные порты, дисковые контроллеры и видеоадаптеры. Электрические характеристики ранней шины были далеки от идеала, а длинные дорожки создавали отражения и помехи, но модульность оказалась чрезвычайно привлекательной.
IMSAI 8080
IMSAI развивал идею Altair и получил более массивную переднюю панель, крупный блок питания и прочную конструкцию. Множество экземпляров модернизировали процессорами Z80, дополнительной памятью и дисками, поэтому сохранившаяся машина с оригинальной процессорной картой 8080A представляет особый интерес.
Sol-20
Sol-20 приблизил микрокомпьютер к привычному настольному виду. Клавиатура и видеовыход входили в основную конструкцию, а не добавлялись только внешним терминалом. Архитектурной основой оставался Intel 8080.
Intel 8080 в игровых автоматах
Микропроцессор использовался в аркадных системах до появления специализированных игровых CPU и развитых видеочипов.
Gun Fight относится к первым коммерческим игровым автоматам с микропроцессорным управлением. В дальнейшем 8080 получил наибольшую известность благодаря Space Invaders.
Space Invaders
В аппаратной платформе Space Invaders Intel 8080 выполняет игровую логику, обрабатывает объекты, ввод и события. Экранное изображение хранится в растровой видеопамяти. Специализированная сдвиговая схема помогает выполнять горизонтальные операции над графикой.
Процессор работает примерно на 2 МГц. Для формирования изображения и синхронизации используются прерывания в определённых точках кадра. Звук создаётся отдельной логикой, поэтому CPU не синтезирует все эффекты программно.
Другие игровые применения
К платформам с 8080 или близкой совместимой логикой относятся:
-
Gun Fight;
-
Space Invaders;
-
Sea Wolf;
-
Boot Hill;
-
Shuffleboard;
-
Space Encounters;
-
Clowns;
-
Bowling;
-
Dog Patch;
-
Guided Missile.
Для конкретной платы всегда проверяется сервисная документация: часть автоматов одной эпохи использовала дискретную логику, Motorola 6800, 6502 или позднее Z80.
Ретроигровые сборки на Intel 8080
Обычный игровой компьютер с современной видеокартой на 8080 собрать нельзя. Практическая игровая система относится к одной из трёх категорий: историческая реплика, учебный одноплатный компьютер или воспроизведение аркадной платы.
Аутентичная S-100-система
| Компонент | Рекомендуемая конфигурация |
| Процессор | Intel 8080A или 8080A-2 |
| Процессорная карта | оригинальная или точная реплика Altair/IMSAI |
| Системная шина | S-100 |
| ОЗУ | 16–64 Кбайт |
| ПЗУ | загрузчик или монитор |
| Терминал | последовательный ASCII-терминал |
| Накопитель | дисковод с контроллером либо современная эмуляция диска |
| ОС | CP/M |
| Игры | текстовые, BASIC и CP/M |
| Питание | стабилизированные +5, −5 и +12 В на процессорной карте |
Преимущества:
-
исторически точное поведение;
-
работа настоящего процессора;
-
возможность использовать оригинальные платы;
-
полноценная среда CP/M;
-
высокая коллекционная ценность.
Недостатки:
-
высокая стоимость;
-
сложная диагностика;
-
опасные для микросхем неисправности старого питания;
-
большие размеры;
-
проблемы контактов S-100;
-
ограниченная графика.
Современная одноплатная реплика
| Компонент | Конфигурация |
| CPU | Intel 8080A-1 |
| Тактовая и шинная логика | FPGA или дискретные эквиваленты 8224/8228 |
| ОЗУ | современная SRAM 64 Кбайт |
| Постоянная память | Flash или EEPROM |
| Терминал | USB-UART через согласователь уровней |
| Накопитель | SD-карта с образами дисков |
| Вывод изображения | терминал или отдельный видеоконтроллер |
| Управление | монитор в ПЗУ |
Такая плата сохраняет реальное выполнение команд внутри 8080, но заменяет редкую периферию современной логикой. Подобная конструкция использовалась в практическом проекте с Dhrystone и CoreMark.
Преимущества:
-
компактность;
-
стабильная память;
-
удобная загрузка программ;
-
простое подключение терминала;
-
точное измерение тактов;
-
сохранение оригинального CPU.
Недостатки:
-
неполная историческая аутентичность;
-
сложное согласование 3,3-, 5- и 12-вольтовых сигналов;
-
необходимость проектирования HDL-логики;
-
риск ошибки в тактовых уровнях.
Реплика Space Invaders
Для точного воспроизведения нужны:
-
Intel 8080 или совместимый процессор;
-
ПЗУ с законно полученным образом игры;
-
ОЗУ и видеопамять;
-
сдвиговый регистр игровой платы;
-
схема прерываний;
-
видеогенератор;
-
звуковая логика;
-
органы управления;
-
монитор либо видеоконвертер.
Обычная текстовая плата CP/M не запускает Space Invaders без аппаратной модели оригинальной аркадной системы.
Игры и программы, подходящие для Intel 8080
| Категория | Примеры | Требования |
| Аркадные платы | Space Invaders, Gun Fight | аппаратная платформа конкретного автомата |
| Игры Altair BASIC | Lunar Lander, Hamurabi, математические и текстовые игры | BASIC и терминал |
| CP/M | шахматы, приключения, карточные и логические программы | диски, 32–64 Кбайт ОЗУ |
| Передняя панель | Kill the Bit | светодиоды и переключатели |
| Учебные программы | угадывание числа, лабиринты, клеточные модели | монитор или BASIC |
| Терминальные приключения | текстовые квесты | последовательный терминал |
| Самописная графика | простые растровые и векторные игры | специальный видеоадаптер |
Ограничения игровой системы
Intel 8080 не имеет видеоядра. Графика полностью определяется внешней схемой. Компьютер с терминалом выводит текст, а аркадная плата Space Invaders формирует монохромный растр.
Звукового блока также нет. Пищалка управляется портом, а сложные аркадные эффекты создаются отдельными генераторами.
Размер программы ограничивается памятью. В полной 64-Кбайт системе часть адресов занимают ОС, видеопамять, стек и буферы. Дисковая CP/M-программа обычно получает меньше полного адресного пространства.
Разгон Intel 8080
Разгон следует отделять от использования штатных скоростных моделей. Intel 8080A-1 с частотой 3,125 МГц работает в документированном режиме. Базовый 8080A, запущенный на такой частоте, уже работает за пределами своего класса.
Номинальные пределы
| Модель | Минимальный период | Расчётная максимальная частота |
| 8080A | 480 нс | 2,083 МГц |
| 8080A-2 | 380 нс | 2,632 МГц |
| 8080A-1 | 320 нс | 3,125 МГц |
Предел задаётся не только ядром. Проверяются:
-
длительность Φ1;
-
длительность Φ2;
-
неперекрытие фаз;
-
задержка адреса;
-
время доступа памяти;
-
задержка шинных буферов;
-
быстродействие 8228;
-
фронты сигналов;
-
ёмкость длинных дорожек;
-
READY;
-
устойчивость блока питания.
Практический порядок проверки
-
Процессор запускается на частоте ниже номинальной.
-
Выполняется тест NOP и проверяется счётчик команд.
-
Запускается короткий тест регистров.
-
Выполняется полный диагностический набор.
-
Частота повышается небольшими шагами.
-
После каждого шага проводится длительное испытание.
-
Осциллографом контролируются обе тактовые фазы.
-
Проверяется работа памяти, портов и прерываний.
-
Оценивается температура корпуса.
-
После обнаружения первой ошибки частота возвращается с запасом.
Повышение питающих напряжений не используется. У процессора нет встроенной защиты, а превышение абсолютных пределов повреждает редкий кристалл.
Что считать стабильностью
Мигание светодиода не доказывает стабильную работу. Полный тест включает:
-
все регистры;
-
все арифметические команды;
-
флаги;
-
прямые и условные переходы;
-
стек;
-
обращения по всему диапазону памяти;
-
прерывания;
-
HOLD;
-
длительную работу без изменения контрольной суммы.
Для коллекционного Intel 8080 разгон не оправдан. Быстрый проект строится на 8080A-1 или совместимом AMD с документированной высокой частотой.
Операционные системы и программное обеспечение
CP/M
CP/M стала наиболее значимой операционной системой для компьютеров 8080. Базовая архитектура включает:
-
CCP — командный процессор;
-
BDOS — дисковые и системные функции;
-
BIOS — аппаратно-зависимые операции;
-
TPA — область прикладной программы.
BIOS адаптируется под контроллер диска, консоль и карту памяти конкретной машины. Прикладная программа вызывает стандартные функции BDOS и не обращается напрямую к каждому устройству.
CP/M поддерживала редакторы, ассемблеры, компиляторы, базы данных, бухгалтерские программы и языки программирования. Её программная база сохранила актуальность после перехода большинства производителей с 8080 на Z80.
ISIS
Intel ISIS использовалась в фирменных системах разработки. Она обслуживала диски, редакторы, ассемблеры, компоновщики и программаторы памяти. ISIS и CP/M разрабатывались отдельно, хотя интерфейсы командной строки той эпохи имели общие черты. Две системы имели независимую реализацию.
BASIC
Для Intel 8080 существовали:
-
Altair BASIC;
-
Microsoft BASIC;
-
BASIC-80;
-
разные интерпретаторы для терминальных систем;
-
встроенные BASIC-мониторы учебных компьютеров.
Интерпретатор значительно медленнее машинного кода, зато позволяет вводить и запускать программу без отдельной сборки.
Языки и инструменты
-
ассемблер Intel;
-
макроассемблеры;
-
PL/M;
-
FORTRAN;
-
BASIC;
-
ранние компиляторы C;
-
текстовые редакторы;
-
отладчики;
-
мониторы памяти;
-
дизассемблеры;
-
загрузчики объектных модулей;
-
компоновщики.
Компилятор C для 8080 создаёт большие последовательности для умножения, деления, работы с указателями и стековым кадром. Ручной ассемблер сохраняет преимущество в критических циклах.
Программирование на ассемблере
Инициализация стека
LXI SP,0FFFFH
SP устанавливается в верхнюю область ОЗУ. Реальная система выбирает адрес ниже ПЗУ, устройств и защищённых буферов.
Копирование блока
LXI H,SOURCE
LXI D,DEST
LXI B,LENGTH
COPY:
MOV A,M
STAX D
INX H
INX D
DCX B
MOV A,B
ORA C
JNZ COPY
BC хранит длину, HL — исходный адрес, DE — адрес назначения.
Сложение 16-разрядных чисел
LHLD VALUE1
XCHG
LHLD VALUE2
DAD D
SHLD RESULT
Первое число загружается в HL и переносится в DE. Второе снова загружается в HL, после чего DAD D выполняет сложение.
Вывод символа в порт
MVI A,'A'
OUT 01H
Физический результат зависит от устройства, подключённого к порту 01H.
Подпрограмма задержки
DELAY:
LXI B,0FFFFH
LOOP:
DCX B
MOV A,B
ORA C
JNZ LOOP
RET
Продолжительность зависит от частоты и числа состояний ожидания. Такая задержка блокирует CPU и не заменяет аппаратный таймер.
Обработчик прерывания
VECTOR:
PUSH PSW
PUSH B
PUSH D
PUSH H
; обслуживание устройства
POP H
POP D
POP B
POP PSW
EI
RET
Обработчик сохраняет все изменяемые регистры. EI располагается перед RET с учётом поведения разрешения прерываний.
Эмуляторы и современные способы запуска
MAME
MAME воспроизводит аркадные платы Space Invaders и других автоматов. Он моделирует не только CPU, но и видеопамять, прерывания, сдвиговую схему, звук и органы управления.
SIMH
SIMH применяется для эмуляции исторических компьютеров и периферии. Конкретная поддержка зависит от модели системы и конфигурации.
Altair 8800 Emulator
Эмуляторы Altair воспроизводят переднюю панель, S-100-платы, терминал и диски. Они подходят для изучения загрузки через переключатели и работы CP/M.
Программные ядра 8080
Небольшой эмулятор содержит:
-
структуру регистров;
-
память 64 Кбайт;
-
декодирование 256 кодов;
-
реализацию флагов;
-
счётчик тактов;
-
обработку портов;
-
механизм прерываний.
Функциональная эмуляция обеспечивает правильный результат команд. Тактово-точная дополнительно сохраняет продолжительность машинных циклов и моменты изменения шин.
FPGA
FPGA реализует полное ядро 8080 или только внешнюю обвязку для настоящего процессора. Первый вариант заменяет CPU, второй сохраняет оригинальный кристалл и моделирует 8224, 8228, память и периферию.
Проверка точности
Надёжный эмулятор проходит:
-
TST8080;
-
8080PRE;
-
CPUTEST;
-
8080EXER;
-
тест недокументированных кодов;
-
проверку количества тактов;
-
проверку AC;
-
проверку прерываний.
Совпадение результата одной игры не гарантирует точность всех команд.
Диагностика настоящего Intel 8080
Внешний осмотр
Сначала проверяются:
-
ориентационная выемка;
-
все выводы;
-
отсутствие замыканий;
-
состояние корпуса;
-
отсутствие сколов;
-
следы пайки;
-
дата-код;
-
маркировка.
Проверка блока питания
До установки CPU измеряются:
-
+5 В;
-
−5 В;
-
+12 В;
-
общий провод;
-
пульсации;
-
отсутствие выброса при включении.
Проверка проводится под эквивалентной нагрузкой.
NOP-тестер
Все линии данных фиксируются в нуле, что соответствует NOP. После сброса процессор последовательно увеличивает PC. Адресные линии образуют двоичный счётчик.
Осциллограф или логический анализатор показывает:
-
изменение A0 с наибольшей частотой;
-
деление частоты на каждой следующей линии;
-
циклический проход всего адресного пространства;
-
правильные SYNC и DBIN.
Этот тест подтверждает базовую выборку команд, но не проверяет АЛУ, стек и запись.
Тест памяти
Диагностическая программа записывает шаблоны:
-
00H; -
FFH; -
55H; -
AAH; -
бегущую единицу;
-
бегущий ноль;
-
адрес-зависимое значение.
После записи выполняется чтение и сравнение. Ошибка на одном бите указывает на память, буфер, контакт или линию данных.
Тест инструкций
Последовательно проверяются:
-
MOV и MVI;
-
арифметика;
-
логика;
-
флаги;
-
условные переходы;
-
CALL и RET;
-
PUSH и POP;
-
XTHL;
-
IN и OUT;
-
EI и DI;
-
прерывание;
-
HOLD.
Нагрузочное испытание
Процессор несколько часов выполняет программу с контрольной суммой. Тест повторяется после прогрева. Плавающие ошибки часто связаны с питанием, фазами такта, панелью или медленной памятью.
Подделки и перемаркированные микросхемы
Редкие керамические Intel 8080 представляют коллекционную ценность, поэтому на рынке встречаются перемаркированные корпуса.
Признаки вмешательства
-
неравномерная матовость крышки;
-
следы механической шлифовки;
-
свежая краска;
-
лазерная маркировка на корпусе эпохи штампа;
-
неправильный логотип;
-
современный шрифт;
-
одинаковая дата на большой партии разных корпусов;
-
блестящие заново покрытые выводы;
-
остатки припоя под новым лужением;
-
несовпадение геометрии корпуса;
-
отсутствие характерной выемки или точки;
-
маркировка быстрого A-1 на обычном дешёвом корпусе.
Электрическая идентификация
Функциональный тест отличает пустой корпус и неисправную микросхему, но не всегда определяет производителя. Для точной атрибуции применяются:
-
сравнение поведения AC;
-
измерение временных параметров;
-
анализ потребления;
-
рентген;
-
вскрытие корпуса;
-
фотографирование кристалла.
Вскрытие уничтожает коллекционную целостность, поэтому применяется к исследовательским образцам.
Хранение
Процессор хранится:
-
в антистатической трубке или пене;
-
в сухом помещении;
-
без нагрузки на выводы;
-
вдали от агрессивных материалов;
-
с подписью происхождения;
-
отдельно от непроверенных деталей.
Надёжность и типичные неисправности систем
В ретрокомпьютере сам CPU нередко оказывается исправным, а проблема находится в питании, памяти, панели или соединениях.
Блок питания
Старые электролитические конденсаторы теряют ёмкость и увеличивают сопротивление. Линейные стабилизаторы перегреваются. Нестабильная линия −5 В нарушает работу процессора даже при нормальных +5 В.
Панели микросхем
Дешёвые однорядные панельки окисляются и теряют контакт. Неисправность меняется при нажатии на корпус. Для ремонта устанавливается качественная цанговая панель, однако сохранение оригинальной платы требует аккуратности.
S-100
Длинная объединительная плата создаёт проблемы целостности сигналов. Плохое заземление, неподходящие терминаторы и окисленные разъёмы вызывают случайные ошибки.
Оперативная память
Ранние динамические микросхемы зависят от регенерации и нескольких напряжений. Повреждение одного разряда проявляется характерным шаблоном ошибок. Современная SRAM упрощает диагностику реплики.
Тактовый генератор
Нарушение длительности Φ1 или Φ2 вызывает нестабильность, которую легко принять за неисправность CPU. Частотомер показывает только среднюю частоту и не заменяет осциллограф.
Сброс
RESET должен иметь правильную продолжительность и синхронизацию. Слишком короткий импульс оставляет PC и внутреннее состояние в неопределённом режиме.
Питание, энергопотребление и охлаждение
Intel 8080 работает без радиатора при штатных условиях. Корпус рассеивает тепло естественно. Основная сложность заключается не в охлаждении, а в качестве трёх питающих линий.
Развязка
Возле процессора устанавливаются керамические конденсаторы между каждой линией питания и землёй. Более крупные конденсаторы размещаются на плате возле стабилизаторов.
Современный источник
Безопасная реплика использует:
-
стабилизированный источник +5 В;
-
отдельный преобразователь +12 В;
-
инвертор −5 В;
-
ограничение тока;
-
защиту от неправильной полярности;
-
контроль напряжений;
-
плавный или согласованный запуск.
Импульсный преобразователь выбирается с низкими пульсациями. Тактовые цепи и аналоговые уровни не размещаются вплотную к шумной силовой части.
Температура
Коммерческие модели рассчитаны на работу от 0 до 70 °C. Военные варианты имеют более широкий диапазон. Горячий корпус указывает на неправильное питание, короткое замыкание, перегрузку выхода или внутреннее повреждение.
Оценки Intel, музеев и профильных изданий
Intel 8080 рассматривается как первый настоящий универсальный микропроцессор, который не просто изменил рынок, а создал его. Эта оценка отражает переход от специализированных калькуляторных решений к компьютерам, программируемым под широкий круг задач.
Историки вычислительной техники связывают 8080 с развитием самодельных персональных компьютеров, Altair 8800 и распространением CP/M. Важную роль сыграли не только характеристики кристалла, но и доступность документации, плат и программ.
Intel 8080A относится к первым действительно пригодным для практического использования микропроцессорам и тесно связан с Altair 8800 и IMSAI 8080.
К 1976 году вокруг 8080 сформировалась широкая стандартизация и появилось большое количество копий у конкурентов. Процессор стал не отдельным удачным изделием, а фактической отраслевой платформой.
Современные технические эксперименты с настоящим 8080A-1, FPGA-обвязкой и актуальными тестами подтвердили, что процессор способен выполнять портированный C-код, Dhrystone и CoreMark, хотя производительность измеряется сотыми долями единицы.
AMD Am9080 демонстрирует коммерческую ценность архитектуры и роль второго источника. AMD выпустила множество вариантов, включая ускоренные и расширенные температурные исполнения.
Преимущества Intel 8080
-
Историческое значение. Серия стала основой раннего рынка персональных микрокомпьютеров.
-
Полноценная 16-разрядная адресация. Доступны 64 Кбайт без встроенного банкового переключения.
-
Внешний стек. Глубина вызовов определяется памятью, а не малым внутренним массивом.
-
Удобные регистровые пары. BC, DE и HL упрощают работу с указателями и 16-разрядными счётчиками.
-
Понятная система команд. Команды легко декодируются и подходят для изучения архитектуры CPU.
-
Развитая экосистема. Для платформы выпускались таймеры, контроллеры, интерфейсы, память и средства разработки.
-
Большая программная база. CP/M, BASIC, ассемблеры и множество прикладных программ сохраняются в архивах.
-
Широкая совместимость. Код выполняется на 8085, Z80 и многочисленных копиях.
-
Поддержка прямого доступа к памяти. HOLD и HLDA позволяют внешнему контроллеру управлять шинами.
-
Гибкая система прерывания. Внешнее устройство подаёт код команды, включая RST.
-
Простая внутренняя модель. Отсутствие кэша, конвейера и виртуальной памяти облегчает анализ каждого такта.
-
Подходит для FPGA и эмуляции. Полное ядро реализуется сравнительно небольшим объёмом логики.
-
Коллекционная привлекательность. Керамические ранние экземпляры представляют интерес как важные артефакты истории вычислительной техники.
-
Практическая ремонтопригодность. Все основные шины выведены наружу и доступны измерительным приборам.
-
Хорошая учебная ценность. На платформе удобно изучать память, порты, стек, прерывания и машинный код.
Недостатки Intel 8080
-
Три напряжения питания. Необходимы +5, −5 и +12 В.
-
Сложное тактирование. Требуются две неперекрывающиеся фазы со специальными уровнями.
-
Внешний системный контроллер. Полноценная плата обычно использует 8224 и 8228 либо их аналоги.
-
Низкая производительность. Даже ускоренное исполнение работает на 3,125 МГц.
-
Отсутствие аппаратного умножения. Операция реализуется циклом или подпрограммой.
-
Отсутствие деления. Целочисленное и тем более дробное деление занимает много команд.
-
Нет относительных переходов. Все обычные переходы содержат полный адрес.
-
Нет универсальных индексных регистров. HL специализируется на косвенном доступе, но не заменяет IX/IY Z80.
-
Нет встроенной регенерации DRAM. Динамическая память требует внешней схемы.
-
Один вход прерывания. Приоритеты и векторы формируются снаружи.
-
Нет NMI. Немаскируемое прерывание отсутствует.
-
Нет защиты памяти. Любая программа повреждает код, стек или системные таблицы.
-
Нет разделения привилегий. Операционная система и приложение работают в одном режиме.
-
Нет кэша. Каждая выборка зависит от внешней памяти.
-
Ограничение 64 Кбайт. Большая память требует банков.
-
Неудобная работа со стековыми параметрами. Нет индексной адресации относительно SP.
-
Редкость исправных оригиналов. Покупка требует проверки.
-
Риск повреждения при ремонте. Ошибка в линии −5 или +12 В уничтожает процессор.
-
Непригодность для современных задач. Браузеры, современные ОС, серверные приложения и актуальные игры на нём не работают.
Актуальность Intel 8080 сегодня
Intel 8080 сохраняет значение в пяти областях.
Коллекционирование
Ранние керамические микросхемы отражают важный этап истории Intel. Ценность определяется маркировкой, датой, корпусом, состоянием и подтверждённым происхождением.
Реставрация
Оригинальный процессор необходим для точного восстановления Altair 8800, IMSAI 8080, Sol-20, Intel Intellec и некоторых аркадных плат.
Образование
Архитектура показывает базовые принципы:
-
выборку команды;
-
декодирование;
-
работу АЛУ;
-
стек;
-
шины;
-
память;
-
порты;
-
прерывания;
-
DMA.
Эмуляция
Разработчики используют 8080 как первую серьёзную архитектуру для написания эмулятора. Набор команд достаточно компактный, но содержит все основные проблемы точности: флаги, условное время, стек, порты и прерывания.
Новые ретропроекты
Современная SRAM, FPGA и SD-карта позволяют создать надёжный компьютер с настоящим процессором. Такие проекты не конкурируют с современными ПК, а воспроизводят опыт ранних микрокомпьютеров.
Intel 8080 не используется в актуальных промышленных серверах. Поддержка современных протоколов, криптографии, сетевых стеков и операционных систем находится далеко за пределами его ресурсов.
Кому стоит покупать Intel 8080
Оригинальный процессор подходит:
-
коллекционеру ранних микропроцессоров;
-
владельцу Altair или IMSAI;
-
реставратору аркадной платы;
-
разработчику точной реплики;
-
преподавателю архитектуры;
-
автору аппаратного тестера;
-
исследователю различий между копиями;
-
разработчику эмулятора;
-
энтузиасту S-100.
Для первого учебного компьютера практичнее исправный совместимый процессор в пластиковом корпусе. Он дешевле коллекционного Intel и не создаёт риска утраты редкого экземпляра.
Для запуска программ без аппаратного проектирования удобнее эмулятор. Для исторически точной реставрации нужен процессор, соответствующий документации конкретной платы.
Итоговое сравнение вариантов покупки
| Задача | Оптимальный вариант | Причина |
| Коллекция | ранний керамический Intel 8080 | максимальная историческая ценность |
| Рабочая реплика | Intel 8080A | распространённая исправленная ревизия |
| Максимальная штатная скорость | Intel 8080A-1 | документированный предел 3,125 МГц |
| Промежуточная быстрая система | Intel 8080A-2 | гарантированные 2,63 МГц |
| Недорогой учебный стенд | Tesla MHB8080A или КР580ВМ80А | доступность и программная совместимость |
| Высокочастотный эксперимент | скоростной AMD Am9080 | существуют исполнения до 4 МГц |
| Реставрация советского компьютера | КР580ВМ80А | соответствие исходной элементной базе |
| Разработка программ | эмулятор с точным счётчиком тактов | удобная отладка |
| Реплика Space Invaders | 8080A и модель оригинальной платы | сохранение игрового поведения |
| Современный сервер | процессор Xeon соответствующего поколения | 8080 для этой задачи не предназначен |
Заключение
Intel 8080 — не просто старый двухмегагерцевый процессор. Это центральный элемент платформы, вокруг которой сформировались первые массовые персональные компьютеры, аркадные игры с программным управлением, операционная система CP/M, рынок программ для микрокомпьютеров и целая индустрия совместимых компонентов.
Архитектура выглядит простой: один аккумулятор, шесть основных регистров, 16-разрядный адрес, 8-разрядные данные и несколько групп команд. За этой простотой находится полноценная вычислительная система с внешним стеком, прерываниями, отдельным пространством портов и прямым доступом к памяти.
Серия включает исходный 8080, исправленный 8080A и ускоренные 8080A-2 и 8080A-1. Корпусные и температурные обозначения расширяют число каталожных вариантов, не меняя основную систему команд. Дополнительную ветвь составляют AMD Am9080, NEC μPD8080A, Tesla MHB8080A, КР580ВМ80А и десятки других совместимых микросхем.
Производительность по современным меркам минимальна. Реальный трёхмегагерцевый 8080A-1 показывает около 0,064 DMIPS и 0,027 CoreMark в экспериментальной системе. При этом его историческое влияние несоизмеримо больше вычислительной скорости.
Для современного владельца Intel 8080 представляет три ценности: коллекционную, образовательную и инженерную. Он позволяет увидеть работу процессора на уровне шин и отдельных машинных циклов, восстановить ранний компьютер, создать точный эмулятор или собрать собственную ретросистему.
Покупка оригинального экземпляра требует внимательной проверки маркировки, корпуса, выводов и электрической работоспособности. На AliExpress, в Ситилинке и на Яндекс Маркете подтверждённых серийных предложений нет, поэтому основным источником остаётся специализированный вторичный рынок.
Intel 8080 давно уступил место более мощным архитектурам, но сохранил статус одного из важнейших микропроцессоров в истории. Именно с него универсальный компьютер на одном центральном кристалле перестал быть лабораторной демонстрацией и стал основой реальных систем, доступных компаниям, учебным заведениям и частным энтузиастам.