AMD 8080 — раннее семейство 8-битных микропроцессоров Advanced Micro Devices, исторически связанное с обозначениями Am9080, Am9080A, 8080A, C8080A, D8080A, P8080A, ID8080A и MD8080A. Это не одна модель и не современная линейка в привычном смысле. Внутри семейства существовали разные скоростные градации, варианты корпуса, температурные классы и исполнения с дополнительным производственным контролем. Базовая архитектура оставалась совместимой с Intel 8080A: 8-битная шина данных, 16-битная адресация до 64 Кбайт памяти, отдельное пространство ввода-вывода, 40 выводов и фиксированный набор команд.
Серия важна прежде всего как отправная точка процессорного бизнеса AMD. Первые Am9080 появились в середине 1970-х, а затем AMD стала лицензированным вторым поставщиком 8080. Именно поэтому у сохранившихся микросхем встречаются как собственные обозначения Am9080A, так и маркировки семейства 8080A. На практике одна и та же функциональная разновидность могла встречаться в разных маркировочных системах и корпусах. Для современного владельца это прежде всего коллекционный, учебный и реставрационный процессор: он применяется при восстановлении 8080-совместимых компьютеров, терминалов, промышленных контроллеров и аркадных плат соответствующей эпохи.
AMD 8080 и Am9080: что входит в серию и почему у неё несколько названий
Под обозначением AMD 8080 корректно рассматривать совокупность 8080-совместимых микропроцессоров AMD, начавшуюся с Am9080 и продолжившуюся выпусками 8080A/Am9080A. В ранних экземплярах подчёркивалось собственное обозначение AMD, а после оформления отношений с Intel появились детали с маркировками C8080A, D8080A, P8080A и родственными индексами. Поэтому поиск одной единственной надписи AMD 8080 на корпусе не отражает реальную номенклатуру: семейство узнаётся по комбинации Am9080, 9080A и 8080A, по частотному индексу и по буквам, задающим корпус, температурный диапазон и дополнительный контроль.
Техническая база линейки едина. Процессор обрабатывает 8-битные данные, выдаёт 16-разрядный адрес, содержит аккумулятор, шесть доступных программисту регистров общего назначения, 16-битные указатели программы и стека, арифметико-логическое устройство и регистр флагов. Два не перекрывающихся тактовых сигнала φ1 и φ2 формируются внешним генератором. Для питания требуются три напряжения: +5 В, +12 В и −5 В. В сравнении с последующим Intel 8085 это более требовательная системная архитектура, но именно такая организация определяет совместимость с классическими 8080-платами.
По документации AMD встречаются базовые скорости около 2,0 МГц, варианты −2 около 2,6–2,67 МГц, варианты −1 около 3,1–3,125 МГц и более поздняя высокоскоростная градация −4 на 4,0 МГц. В таблицах характеристик для основных версий задаются минимальные периоды такта 480 нс, 380 нс, 320 нс и 250 нс. Различия скорости не меняют программную модель: тот же двоичный код выполняется с теми же машинными операциями, а итоговое время сокращается вместе с периодом такта.
Где купить AMD 8080, Am9080 и совместимые варианты сегодня
При выборе экземпляра ценность определяется не только работоспособностью. На цену сильно влияют керамический корпус, золотая крышка и выводы, редкий температурный класс, индекс B с burn-in screening, ранний date code, двойная маркировка Am9080ADC/C8080A и сохранность печати. Для реставрации важнее электрически правильная версия и подходящая скоростная градация; для коллекции дополнительно учитываются внешний вид и происхождение детали. Ноутбуков и готовых современных серверов с AMD 8080 не существует: процессор относится к эпохе микрокомпьютеров, терминалов, одноплатных систем и специализированных контроллеров.
История серии: от Am9080 к лицензированному 8080A
История Am9080 начинается в первой половине 1970-х, когда AMD уже обладала собственными производственными компетенциями в логике и памяти и развивала n-канальный MOS-процесс. Проект 8080-совместимого кристалла стал для компании входом в рынок универсальных микропроцессоров. Серийный выпуск Am9080 обычно датируют 1975 годом, при этом отдельные ранние партии связывают с 1974 годом. Главная коммерческая ценность состояла в том, что крупным заказчикам требовался второй источник поставки совместимых компонентов, а не единственный производитель.
В 1976 году Intel и AMD оформили соглашение, которое легализовало роль AMD как второго источника 8080. Позднее именно опыт таких соглашений стал важной частью более широкой истории лицензирования микропроцессоров между компаниями. Для семейства 8080 это означало переход от раннего Am9080 к широкому набору стандартизованных 8080A-совместимых деталей с различными корпусами и температурными диапазонами.
Экономика раннего выпуска выглядит необычно по современным меркам. В исторических материалах приводится оценка порядка 50 центов производственной стоимости одного кристалла при выходе около ста кристаллов с пластины и упоминаются продажи отдельных квалифицированных деталей на военном рынке по цене до 700 долларов. Эти цифры относятся к специфическим контрактным условиям 1970-х и не описывают обычную массовую цену всего семейства. Для коммерческих партий встречалась значительно более низкая цена: для AM9080APCB в количестве от ста штук указывается 29,95 доллара за единицу.
Серия сохранилась в производственных справочниках AMD ещё много лет после появления более интегрированного 8085 и более мощных 16-битных архитектур. Экземпляры с датами производства начала и середины 1980-х сегодня не редкость среди коллекционеров. Это подчёркивает длительный жизненный цикл 8080-совместимых систем: промышленное оборудование часто поддерживается существенно дольше бытовой электроники, а наличие нескольких вторых источников облегчало ремонт и серийные закупки.
Маркировка и логика обозначений AMD 8080
Самая трудная часть знакомства с линейкой — расшифровка обозначений. В старых справочниках AMD использовались две параллельные схемы. В обозначении Am9080A сначала идёт номер устройства, затем скоростной индекс, тип корпуса, температурный диапазон и дополнительная обработка. В маркировках 8080A тот же набор характеристик мог отражаться буквами C, D, P, I, M и суффиксом B. Именно поэтому процессоры AM9080ADC и C8080A могут обозначать одну совместимую функциональную разновидность, а AM9080APC и P8080A — пластиковый коммерческий вариант.
- AM9080A — обозначение 8-битного микропроцессора AMD.
- без скоростного индекса — базовый класс около 2 МГц.
- −2 — класс около 2,6–2,67 МГц.
- −1 — класс 3,1–3,125 МГц.
- −4 — класс 4,0 МГц.
- P — 40-контактный пластиковый DIP.
- D и C в старых комбинациях — варианты 40-контактного керамического DIP и маркировочных схем.
- I — industrial temperature range, примерно −40…+85 °C.
- M — military temperature range, примерно −55…+125 °C.
- B — дополнительный burn-in screening.
Из-за смены каталогов и маркировочной практики одна и та же физическая микросхема иногда несёт сразу два обозначения, например AM9080ADC и C8080A. Для подбора детали в старую плату важнее совокупность электрических параметров, корпуса и скоростной категории, а не только крупная строка на крышке. В 8080-системах синхронизация и питание жёстко привязаны к временным параметрам, поэтому номинал частоты должен соответствовать проекту платы.
Максимально полный список известных моделей и вариантов
| Модель / альтернативная маркировка | Частота | Корпус | Температурный класс | Особенности |
|---|---|---|---|---|
| AM9080ACC / D8080A | 2,0 МГц | керамический DIP-40 | 0…+70 °C | коммерческий вариант; альтернативная маркировка D8080A |
| AM9080ACCB / D8080AB | 2,0 МГц | керамический DIP-40 | 0…+70 °C | коммерческий вариант с burn-in screening |
| AM9080ADC / C8080A | 2,0 МГц | керамический DIP-40 | 0…+70 °C | одна из наиболее распространённых ранних маркировок AMD |
| AM9080ADCB / D8080AB | 2,0 МГц | керамический DIP-40 | 0…+70 °C | керамический вариант с burn-in screening |
| AM9080ADI / ID8080A | 2,0 МГц | керамический DIP-40 | −40…+85 °C | industrial temperature range |
| AM9080ADIB / ID8080AB | 2,0 МГц | керамический DIP-40 | −40…+85 °C | industrial и burn-in screening |
| AM9080ADM / MD8080A | 2,0 МГц | керамический DIP-40 | −55…+125 °C | military temperature range |
| AM9080ADMB / AM9080ADM-B / MD8080AB | 2,0 МГц | керамический DIP-40 | −55…+125 °C | military temperature range и burn-in screening |
| AM9080APC / P8080A | 2,0 МГц | пластиковый DIP-40 | 0…+70 °C | коммерческий пластиковый корпус |
| AM9080APCB / P8080AB | 2,0 МГц | пластиковый DIP-40 | 0…+70 °C | пластиковый корпус с burn-in screening |
| AM9080A-1CC / D8080A-1 | 3,125 МГц | керамический DIP-40 | 0…+70 °C | скоростная градация −1 |
| AM9080A-1DC / C8080A-1 | 3,125 МГц | керамический DIP-40 | 0…+70 °C | скоростная градация −1 |
| AM9080A-1DCB | 3,125 МГц | керамический DIP-40 | 0…+70 °C | скоростная градация −1 с burn-in screening |
| AM9080A-1DI / ID8080A-1 | 3,125 МГц | керамический DIP-40 | −40…+85 °C | industrial, скоростная градация −1 |
| AM9080A-1DIB | 3,125 МГц | керамический DIP-40 | −40…+85 °C | industrial и burn-in screening |
| AM9080A-1PC / P8080A-1 | 3,125 МГц | пластиковый DIP-40 | 0…+70 °C | пластиковая версия −1 |
| AM9080A-1PCB / P8080A-1B | 3,125 МГц | пластиковый DIP-40 | 0…+70 °C | пластиковая версия −1 с burn-in screening |
| AM9080A-2CC / D8080A-2 | 2,67 МГц | керамический DIP-40 | 0…+70 °C | скоростная градация −2 |
| AM9080A-2DC / C8080A-2 | 2,67 МГц | керамический DIP-40 | 0…+70 °C | скоростная градация −2 |
| AM9080A-2DCB | 2,67 МГц | керамический DIP-40 | 0…+70 °C | скоростная градация −2 с burn-in screening |
| AM9080A-2DI / ID8080A-2 | 2,67 МГц | керамический DIP-40 | −40…+85 °C | industrial, скоростная градация −2 |
| AM9080A-2DIB | 2,67 МГц | керамический DIP-40 | −40…+85 °C | industrial и burn-in screening |
| AM9080A-2DM / MD8080A-2 | 2,67 МГц | керамический DIP-40 | −55…+125 °C | military temperature range |
| AM9080A-2PC / P8080A-2 | 2,67 МГц | пластиковый DIP-40 | 0…+70 °C | пластиковая версия −2 |
| AM9080A-2PCB / P8080A-2B | 2,67 МГц | пластиковый DIP-40 | 0…+70 °C | пластиковая версия −2 с burn-in screening |
| AM9080A-4CC / D8080A-4 | 4,0 МГц | керамический DIP-40 | 0…+70 °C | скоростная градация −4 |
| AM9080A-4DC / C8080A-4 | 4,0 МГц | керамический DIP-40 | 0…+70 °C | самая быстрая широко документированная версия |
| AM9080A-4DCB / D8080A-4B | 4,0 МГц | керамический DIP-40 | 0…+70 °C | 4 МГц и burn-in screening |
| AM9080A-4PC | 4,0 МГц | пластиковый DIP-40 | 0…+70 °C | пластиковая 4-мегагерцевая версия, встречается в каталогах компонентов |
Номенклатура выше объединяет обозначения, встречающиеся в документации AMD, специализированных каталогах компонентов и коллекционных базах. Число вариантов получается большим потому, что AMD считала отдельными исполнениями комбинации скорости, корпуса, температурного диапазона и burn-in screening. В коллекционных справочниках встречаются и дополнительные печатные варианты одной модели, например C8080A, D8080A, D8080AB, P8080A, ID8080A и MD8080A. Их не следует автоматически считать отдельными архитектурами: программная модель остаётся 8080A.
Архитектура AMD 8080: что находится внутри 8-битного процессора
AMD 8080 относится к однокристальным 8-битным процессорам с фиксированным набором команд. Кристалл содержит арифметико-логическое устройство, регистровый массив, аккумулятор, временный регистр, регистр флагов, счётчик команд, указатель стека, регистр и декодер команды, буферы адресной и информационной шин, защёлки адреса и управляющую логику. В современных терминах это простой одноядерный скалярный процессор без конвейера, кешей, блока управления памятью, предсказания переходов, виртуализации и аппаратного сопроцессора плавающей точки.
Основные операции проходят через аккумулятор A. Шесть регистров общего назначения B, C, D, E, H и L доступны отдельно как 8-битные значения и объединяются в пары BC, DE и HL. Пара HL играет особую роль указателя памяти: многие команды используют адрес, сформированный H и L, как операнд M. Счётчик команд PC и указатель стека SP имеют 16 разрядов. Благодаря этому процессор способен адресовать весь 64-килобайтный диапазон без сегментации.
Регистр флагов хранит признаки S, Z, AC, P и CY. S отражает знак результата, Z — нулевой результат, AC — перенос между младшими тетрадами и важен для BCD-арифметики, P — чётность, CY — основной перенос или заём. Условные переходы, вызовы и возвраты проверяют эти признаки. Такая схема даёт компактную программу управления без сложной микрокодовой модели, характерной для более поздних CISC-процессоров.
Стек расположен во внешней оперативной памяти и растёт через адресное пространство, а на кристалле находится только 16-битный SP. Команды PUSH, POP, CALL, RET и обработка прерываний используют этот механизм. В сравнении с Intel 8008 это было важным улучшением: стек перестал быть ограниченным внутренним набором уровней, поэтому глубина подпрограмм определяется доступной памятью и дисциплиной программы.
Регистры, флаги и программная модель
| Элемент | Разрядность | Назначение |
|---|---|---|
| A | 8 бит | аккумулятор, основной операнд арифметических, логических и I/O-команд |
| B, C | 8 + 8 бит | универсальные регистры; пара BC используется как 16-битное значение и адрес в LDAX/STAX |
| D, E | 8 + 8 бит | универсальные регистры; пара DE используется как 16-битное значение и адрес в LDAX/STAX |
| H, L | 8 + 8 бит | универсальные регистры; пара HL служит главным 16-битным указателем на память |
| PC | 16 бит | счётчик адреса следующей команды |
| SP | 16 бит | указатель вершины стека во внешней памяти |
| S | 1 бит | признак отрицательного результата по старшему биту |
| Z | 1 бит | признак нулевого результата |
| AC | 1 бит | вспомогательный перенос между битами 3 и 4 |
| P | 1 бит | чётность результата |
| CY | 1 бит | перенос, заём и часть логики вращения |
Регистровая модель компактна, но удобна для ручного программирования на ассемблере. BC и DE часто хранят счётчики и адреса, HL используется для обхода массивов и буферов, A концентрирует арифметику. Команда XCHG быстро меняет DE и HL местами, XTHL обменивает пару HL с двумя байтами на вершине стека, SPHL переносит HL в SP, а PCHL загружает PC из HL. Эти операции позволяют строить таблицы переходов и примитивные механизмы передачи параметров без сложных режимов адресации.
У 8080 нет отдельных аппаратных режимов пользователя и ядра, страниц памяти или защиты областей. Любой код обращается ко всему адресному пространству и I/O. Это соответствует эпохе, когда процессор обычно обслуживал одну программу или простую однозадачную систему. CP/M и похожие операционные среды строили абстракции программно, а не через аппаратную изоляцию.
Набор команд AMD 8080
Команды имеют длину от одного до трёх байт. Первый байт содержит код операции, следующие байты передают непосредственное значение или 16-битный адрес. Базовый 8080 принято описывать как архитектуру с 78 мнемоническими операциями и множеством кодовых вариантов для разных регистров. На уровне двоичных кодов часть шаблонов повторяет одну и ту же операцию с разными регистрами, поэтому количество реально используемых однобайтовых кодов намного больше числа названий команд.
| Группа | Основные мнемоники | Назначение |
|---|---|---|
| Передача данных | MOV r,r; MOV r,M; MOV M,r; MVI r; MVI M; LXI B/D/H/SP; LDA; STA; LHLD; SHLD; LDAX B/D; STAX B/D; XCHG; XTHL; SPHL; IN; OUT | пересылки между регистрами, памятью, стеком и отдельным пространством портов |
| Арифметика | ADD; ADC; ADI; ACI; SUB; SBB; SUI; SBI; DAD; DAA | 8-битное сложение и вычитание, сложение 16-битных пар, десятичная коррекция аккумулятора |
| Логика | ANA; ANI; XRA; XRI; ORA; ORI; CMP; CPI; CMA; CMC; STC; RLC; RRC; RAL; RAR | логические операции, сравнение, инверсия, работа с переносом и вращения аккумулятора |
| Инкремент и декремент | INR; DCR; INX; DCX | изменение 8-битных регистров и 16-битных регистровых пар |
| Переходы | JMP; JC; JNC; JZ; JNZ; JP; JM; JPE; JPO | безусловные и условные переходы по состоянию флагов |
| Вызовы и возвраты | CALL; CC; CNC; CZ; CNZ; CP; CM; CPE; CPO; RET; RC; RNC; RZ; RNZ; RP; RM; RPE; RPO; RST 0–7; PCHL | подпрограммы, условные возвраты, восемь фиксированных векторов RST |
| Стек | PUSH B/D/H/PSW; POP B/D/H/PSW | сохранение и восстановление пар регистров и аккумулятора с флагами |
| Управление | NOP; HLT; EI; DI | пустая операция, останов, разрешение и запрет прерываний |
Набор команд построен вокруг небольшого числа типовых циклов. Регистровая пересылка MOV обычно занимает 5 тактов, обращение MOV к памяти через M — 7 тактов, MVI r — 7 тактов, MVI M — 10 тактов. Простая арифметика с регистром обычно укладывается в 4 такта, операция с памятью — в 7, непосредственная операция — в 7. 16-битное сложение DAD занимает 10 тактов. Безусловный JMP требует 10 тактов, CALL — 17, RET — 10, PUSH — 11, POP — 10.
Условные вызовы и возвраты имеют разное время в зависимости от того, произошла передача управления или нет. Это важно для точного расчёта времени в контроллерах и аркадных платах. В системах реального времени того периода разработчики нередко считали такты вручную, потому что частота была фиксированной, кешей не существовало, а латентность команды без внешних WAIT-состояний была детерминированной.
Отдельное пространство ввода-вывода обслуживают IN и OUT с 8-битным номером порта. Архитектура допускает до 256 адресов ввода и 256 адресов вывода, при этом сами физические порты реализуются внешними микросхемами. Процессор не содержит GPIO в современном смысле. Это принципиальное различие между микропроцессором и микроконтроллером.
Адресное пространство, память и ввод-вывод
Шестнадцать адресных линий A0–A15 дают 65 536 уникальных адресов байтовой памяти. В одном пространстве могут находиться ROM, RAM и любые схемы, декодируемые как память. Процессор не различает тип памяти внутренне: выбор микросхем, сигналы чтения и записи формируются внешней логикой. Для базовой 8080-системы это означает прямую и прозрачную схему, но увеличивает число вспомогательных компонентов на плате.
Шина данных D0–D7 двунаправленная. Во время синхронизации начала машинного цикла процессор также передаёт по ней слово состояния, которое внешняя системная логика использует для определения типа операции. Такой подход позволяет формировать отдельные управляющие сигналы для чтения памяти, записи памяти, ввода, вывода и подтверждения прерывания. В типичных системах эту функцию выполняет контроллер шины семейства 8228/8238.
READY вводит процессор в WAIT для согласования с более медленной памятью и периферией. HOLD и HLDA обеспечивают передачу адресной и информационной шин внешнему устройству, что позволяет реализовать прямой доступ к памяти. После подтверждения HOLD выходные линии шин переводятся в высокоимпедансное состояние. Таким образом, DMA в 8080-системе строится внешними контроллерами, а сам процессор предоставляет необходимые сигналы арбитража.
Для периферии широко применялись отдельные микросхемы: 8251 для последовательного интерфейса, 8255 для программируемого параллельного ввода-вывода, 8253 для таймеров, 8257 для DMA и 8259 для приоритетных прерываний. В каталогах AMD существовали собственные совместимые компоненты Am82xx. Благодаря этому процессор был не изолированной микросхемой, а центром целой элементной базы для микрокомпьютера.
Распиновка DIP-40 и назначение всех выводов
Корпус DIP-40 дал 8080 полноценные отдельные адресные и информационные линии, но сохранил необходимость трёх напряжений питания и внешнего двухфазного тактового генератора. Для диагностики старой платы распиновка критична: 16 линий адреса распределены по обеим сторонам корпуса, данные находятся преимущественно на выводах 3–10, а питание заведено на 2, 11, 20 и 28.
| № | Сигнал | Тип | Назначение |
|---|---|---|---|
| 1 | A10 | выход | линия адреса A10 |
| 2 | VSS | питание | общий провод |
| 3 | D4 | ввод/вывод | линия данных D4 |
| 4 | D5 | ввод/вывод | линия данных D5 |
| 5 | D6 | ввод/вывод | линия данных D6 |
| 6 | D7 | ввод/вывод | линия данных D7 |
| 7 | D3 | ввод/вывод | линия данных D3 |
| 8 | D2 | ввод/вывод | линия данных D2 |
| 9 | D1 | ввод/вывод | линия данных D1 |
| 10 | D0 | ввод/вывод | линия данных D0 |
| 11 | VBB | питание | −5 В |
| 12 | RESET | вход | сброс процессора |
| 13 | HOLD | вход | передача шин внешнему мастеру |
| 14 | INT | вход | сигнал прерывания |
| 15 | φ2 | вход | вторая фаза тактового сигнала |
| 16 | INTE | выход | состояние разрешения прерываний |
| 17 | DBIN | выход | указание на чтение данных в процессор |
| 18 | WR | выход | строб записи |
| 19 | SYNC | выход | синхронизация машинного цикла |
| 20 | VCC | питание | +5 В |
| 21 | HLDA | выход | подтверждение HOLD |
| 22 | φ1 | вход | первая фаза тактового сигнала |
| 23 | READY | вход | готовность памяти или периферии |
| 24 | WAIT | выход | процессор находится в состоянии ожидания |
| 25 | A0 | выход | линия адреса A0 |
| 26 | A1 | выход | линия адреса A1 |
| 27 | A2 | выход | линия адреса A2 |
| 28 | VDD | питание | +12 В |
| 29 | A3 | выход | линия адреса A3 |
| 30 | A4 | выход | линия адреса A4 |
| 31 | A5 | выход | линия адреса A5 |
| 32 | A6 | выход | линия адреса A6 |
| 33 | A7 | выход | линия адреса A7 |
| 34 | A8 | выход | линия адреса A8 |
| 35 | A9 | выход | линия адреса A9 |
| 36 | A15 | выход | линия адреса A15 |
| 37 | A12 | выход | линия адреса A12 |
| 38 | A13 | выход | линия адреса A13 |
| 39 | A14 | выход | линия адреса A14 |
| 40 | A11 | выход | линия адреса A11 |
Тактовые входы φ1 и φ2 должны получать неперекрывающиеся импульсы высокого уровня. В спецификации входы тактирования выделяются среди обычных TTL-входов по требуемым уровням, поэтому в классическом проекте используется специализированный генератор. RESET удерживается активным минимум три тактовых периода для надёжной инициализации. После сброса очищаются счётчик команд и внутренняя управляющая часть, поэтому исполнение начинается с нулевого адреса.
Тактовые частоты и временные параметры разных версий
| Версия | Минимальный период такта | Номинальная верхняя частота | Типичный класс |
|---|---|---|---|
| Am9080A / 8080A | 480 нс | около 2,0–2,083 МГц | базовый |
| Am9080A-2 / 8080A-2 | 380 нс | около 2,63–2,67 МГц | средний |
| Am9080A-1 / 8080A-1 | 320 нс | 3,125 МГц | высокоскоростной |
| Am9080A-4 / 8080A-4 | 250 нс | 4,0 МГц | максимальный документированный класс AMD |
У базовой версии одна и та же команда требует столько же тактов, сколько у 4-мегагерцевой, но каждый такт длится дольше. Например, 4-тактовая регистровая арифметика при 2 МГц занимает около 2 мкс, при 2,67 МГц — примерно 1,5 мкс, при 3,125 МГц — 1,28 мкс, при 4 МГц — 1 мкс. Для 10-тактового безусловного перехода получаются приблизительно 5,0; 3,75; 3,2 и 2,5 мкс соответственно.
Точная частота платы не всегда совпадает с круглым маркетинговым числом. Для расчётов лучше опираться на период такта и конкретную схему генератора. WAIT-состояния также увеличивают фактическое время доступа к медленной памяти. Поэтому частотная градация процессора задаёт верхнюю границу, а реальная производительность системы определяется и памятью, и периферией, и структурой программы.
Электрические характеристики, питание и энергопотребление
Для коммерческих и industrial-версий документация AMD задаёт VCC +5 В ±5 %, VBB −5 В ±5 % и VDD +12 В ±5 %. Это одно из главных отличий 8080 от более поздних 8085 и многих 8-битных микропроцессоров, перешедших на единственное питание +5 В. Максимальная рассеиваемая мощность в спецификации обозначена как 820 мВт при номинальных питающих напряжениях; в разделе абсолютных максимумов приводится предел 1,5 Вт, который не является рабочим режимом.
| Параметр | Значение | Комментарий |
|---|---|---|
| VCC | +5 В ±5 % | логическое питание |
| VDD | +12 В ±5 % | питание внутренних цепей NMOS |
| VBB | −5 В ±5 % | отрицательное смещение |
| типичный ток VDD | около 40 мА | для базовых условий измерения |
| максимальный ток VDD | около 70 мА | по таблице DC-характеристик |
| типичный ток VCC | около 60 мА | для базовых условий измерения |
| максимальный ток VCC | около 80 мА | по таблице DC-характеристик |
| максимальная рабочая рассеиваемая мощность | 820 мВт | указана среди основных особенностей |
| commercial температура | 0…+70 °C | серийные коммерческие варианты |
| industrial температура | −40…+85 °C | исполнения с индексом I |
| military температура | примерно −55…+125 °C | исполнения класса M |
| хранение | −65…+150 °C | абсолютный диапазон хранения из спецификации |
С точки зрения современного процессора 820 мВт выглядит ничтожной мощностью, но для 6-микрометрового NMOS-кристалла середины 1970-х это нормальный уровень. При этом удельная вычислительная эффективность очень низкая по современным меркам. Главная практическая сложность сегодня состоит не в охлаждении, а в правильных питающих напряжениях, тактировании и состоянии старой обвязки.
Производственный процесс, транзисторы и корпус
Am9080 изготавливался по n-канальной MOS-технологии AMD с кремниевым затвором; в справочных материалах обычно указывается топологический уровень около 6 мкм и приблизительно 6000 транзисторов. Для своего времени это полноценный однокристальный CPU, но физическая сложность на много порядков ниже современных многоядерных процессоров. Такой масштаб хорошо объясняет, почему весь набор регистров, ALU и управления умещался в небольшом кристалле без кешей и сложной периферии.
Керамические корпуса часто имеют фиолетовую или белую основу, золотую крышку и позолоченные выводы. Пластиковые варианты P8080A и соответствующие AM9080APC дешевле и визуально менее эффектны, но функционально относятся к той же архитектуре. Дополнительная буква B означает burn-in screening — производственный прогон для отбора деталей, рассчитанных на повышенные требования к надёжности.
Для коллекционеров внешний вид корпуса важен почти так же, как частота. Ранние керамические детали с читаемым логотипом AMD, двойной маркировкой и редким температурным классом стоят дороже обычных пластиковых. Для инженерной реставрации такой приоритет обратный: решающими становятся рабочее состояние, временная категория и соответствие электрическим параметрам исходной платы.
Системная обвязка и типичная конфигурация компьютера на AMD 8080
Сам процессор не образует компьютер без внешней логики. Классическая система содержит генератор и драйвер тактов, контроллер системной шины, ROM с монитором или загрузчиком, RAM, декодирование адресов, интерфейсы ввода-вывода и источник трёх питающих напряжений. В роли тактового генератора использовались устройства класса 8224, а в роли контроллера шины — 8228 или 8238 и их AMD-совместимые версии. Периферия соединялась через семейства 825x и их вторые источники.
| Узел | Типовой компонент эпохи | Назначение |
|---|---|---|
| CPU | AMD Am9080A / 8080A | исполнение программ |
| тактовый генератор | 8224-совместимый | формирование φ1, φ2 и логики RESET/READY |
| контроллер шины | 8228/8238-совместимый | декодирование слова состояния и выдача управляющих сигналов |
| ROM/EPROM | 2708 и другие микросхемы эпохи | монитор, загрузчик, постоянные программы |
| RAM | статическая или динамическая память | данные, стек, пользовательские программы |
| параллельный I/O | 8255-совместимый | клавиатура, реле, дисплей, общая периферия |
| последовательный I/O | 8251-совместимый | терминал и последовательная связь |
| таймер | 8253-совместимый | периодические события и измерение времени |
| DMA | 8257-совместимый | передача данных между памятью и периферией без постоянного участия CPU |
| прерывания | 8259-совместимый | приоритетное обслуживание нескольких источников |
Разделение функций на несколько микросхем увеличивало размер платы, но обеспечивало гибкость. Разработчик мог собрать минимальную систему для контроллера или полноценный микрокомпьютер с дисководом и терминалом. Именно эта модульность сделала 8080 популярным в ранних персональных компьютерах и промышленной электронике.
Производительность AMD 8080: тесты, такты и реальные ориентиры
Современные пакеты Cinebench, Geekbench, SPEC CPU и PassMark для AMD 8080 неприменимы: они требуют архитектур, операционных систем и объёмов памяти, появившихся десятилетиями позднее. Объективная оценка 8080 строится по машинным тактам, скорости типовых ассемблерных операций и историческим программным измерениям. Для 2-мегагерцевого 8080 часто приводится порядок нескольких сотен тысяч инструкций в секунду; точное число зависит от состава команд.
| Операция | Такты | 2,0 МГц | 2,67 МГц | 3,125 МГц | 4,0 МГц |
|---|---|---|---|---|---|
| простая 4-тактовая ALU-команда | 4 | 2,00 мкс | 1,50 мкс | 1,28 мкс | 1,00 мкс |
| MOV регистр-регистр | 5 | 2,50 мкс | 1,87 мкс | 1,60 мкс | 1,25 мкс |
| операция с памятью через M | 7 | 3,50 мкс | 2,62 мкс | 2,24 мкс | 1,75 мкс |
| JMP | 10 | 5,00 мкс | 3,75 мкс | 3,20 мкс | 2,50 мкс |
| PUSH | 11 | 5,50 мкс | 4,12 мкс | 3,52 мкс | 2,75 мкс |
| CALL | 17 | 8,50 мкс | 6,37 мкс | 5,44 мкс | 4,25 мкс |
Теоретическая верхняя граница для непрерывного потока 4-тактовых команд составляет около 0,5 млн операций в секунду при 2 МГц и 1 млн операций в секунду при 4 МГц. Реальная программа медленнее, потому что содержит чтение памяти, переходы, работу со стеком и I/O. Для 10-тактового потока предельные значения равны примерно 200 тысяч и 400 тысяч операций в секунду соответственно.
BYTE в 1977 году публиковал пример программной плавающей арифметики для 8080 на 2 МГц. Для 24-битного алгоритма умножения худший случай оценивался примерно в 2,5 мс, а деления — примерно в 5 мс. Такие числа хорошо показывают стоимость вычислений без аппаратного FPU. При чистом масштабировании по частоте тот же код на 4 МГц укладывается примерно в 1,25 и 2,5 мс, когда память и обвязка выдерживают соответствующее тактирование.
| Исторический тест | 8080 около 2 МГц | Оценка для AMD 4 МГц при том же коде | Что измеряется |
|---|---|---|---|
| 24-битное программное умножение с плавающей точкой, худший случай | около 2,5 мс | около 1,25 мс | сочетание сдвигов, сложений и нормализации |
| программное деление с плавающей точкой, худший случай | около 5 мс | около 2,5 мс | итерационное деление и нормализация |
| 4-тактовая регистровая операция | около 500 тыс./с | около 1 млн/с | верхняя синтетическая граница без памяти и переходов |
| 10-тактовая операция | около 200 тыс./с | около 400 тыс./с | упрощённый ориентир для более тяжёлых команд |
Есть и важный тест совместимости. При прогоне CPU Exerciser исследователи обнаруживали, что некоторые AMD AM8080/AM9080A иначе выставляют вспомогательный флаг AC для логических ANA/ANI, чем Intel 8080. В большинстве программ это незаметно, но для точной эмуляции, диагностического ПО и редкого кода, который читает AC после логической операции, различие имеет значение. Поэтому термин совместимый не всегда означает побитово идентичное внутреннее поведение во всех малоиспользуемых углах архитектуры.
Сравнение частотных версий внутри AMD 8080
| Параметр | 2 МГц | 2,67 МГц | 3,125 МГц | 4 МГц |
|---|---|---|---|---|
| относительная скорость к 2 МГц | 1,00× | 1,34× | 1,56× | 2,00× |
| 4 такта | 2,00 мкс | 1,50 мкс | 1,28 мкс | 1,00 мкс |
| 7 тактов | 3,50 мкс | 2,62 мкс | 2,24 мкс | 1,75 мкс |
| 10 тактов | 5,00 мкс | 3,75 мкс | 3,20 мкс | 2,50 мкс |
| 17 тактов | 8,50 мкс | 6,37 мкс | 5,44 мкс | 4,25 мкс |
| адресуемая память | 64 Кбайт | 64 Кбайт | 64 Кбайт | 64 Кбайт |
| набор команд | 8080 | 8080 | 8080 | 8080 |
Разгон внутри семейства фактически был оформлен самой AMD как заводской отбор по скорости. Версия −4 на 4 МГц не добавляет новых функций, а гарантирует более короткий период такта. Поэтому лучший способ получить максимальную производительность при сохранении исторической аутентичности — использовать штатный 4-мегагерцевый вариант и обвязку, рассчитанную на его временные параметры. Публикаций с воспроизводимым пользовательским разгоном конкретных Am9080 сверх 4 МГц почти нет, а старые керамические экземпляры сегодня ценнее как коллекционные детали, чем как объект экстремальных частотных экспериментов.
Совместимость с программами и CP/M
Программная совместимость с 8080 открывала AMD доступ к крупной экосистеме ранних микрокомпьютеров. Операционная система CP/M создавалась вокруг 8080-класса и стала одной из главных программных платформ конца 1970-х. Программы использовали стандартный набор команд 8080 и системные вызовы CP/M, а аппаратно-зависимая часть концентрировалась в BIOS конкретного компьютера. Поэтому процессор второго источника с той же архитектурой мог исполнять то же программное обеспечение.
Типовой комплект программ содержал ассемблеры, BASIC, текстовые редакторы, файловые утилиты и прикладные программы для терминального режима. Ограничение в 64 Кбайт адресного пространства определяло стиль разработки: код и данные должны были помещаться в очень небольшой по современным меркам объём. Смена банков памяти применялось на некоторых системах как внешнее расширение, но не являлось функцией самого 8080.
Zilog Z80 позже расширил архитектуру и сохранил двоичную совместимость с 8080 для базового набора, поэтому значительная часть программ CP/M мигрировала на Z80 без переписывания. Обратное направление ограничено: программы, использующие дополнительные команды Z80, на AMD 8080 не выполняются. Для чистой исторической сборки на Am9080 следует выбирать ПО именно класса 8080.
AMD 8080 в игровых системах и ретро-сборках
Серия не применялась в игровых ПК в современном понимании, однако архитектура 8080 сыграла заметную роль в ранней аркадной индустрии. Midway Gun Fight 1975 года стала одной из первых коммерчески успешных игр с микропроцессором, а Space Invaders 1978 года использовала Intel 8080 примерно на 2 МГц. Платы Midway 8080 обслуживали целую группу игр: Gun Fight, Sea Wolf, Tornado Baseball, 280 Zzzap, Boot Hill, Checkmate, Clowns и другие.
Для AMD важна аппаратная совместимость. Am9080A проектировался как замена 8080A, поэтому в 8080-совместимой плате процессор AMD выполняет тот же машинный код при соблюдении питания, тактирования и временных параметров. Документированное заводское использование именно AMD-чипа в каждой конкретной аркадной машине подтверждено далеко не для всех моделей, поэтому корректнее говорить о совместимости платформы, а не приписывать AMD исходную комплектацию каждой игры.
Space Invaders особенно хорошо демонстрирует ограничения производительности. Игра обновляет монохромный кадровый буфер и обслуживает десятки объектов на 2-мегагерцевом 8080. По мере уничтожения противников нагрузка на CPU уменьшается, из-за чего игровой процесс ускоряется. Эта особенность стала частью классического ощущения от игры и сегодня воспроизводится эмуляторами через точное моделирование тактов.
Удачная ретро-конфигурация на AMD 8080
- AMD AM9080A или AM9080A-1 в исправном DIP-40.
- 8080-совместимый генератор двухфазного такта и контроллер шины.
- от 16 до 64 Кбайт RAM в зависимости от программной среды.
- ROM или EPROM с монитором и загрузчиком.
- последовательный интерфейс для терминала.
- параллельный интерфейс для клавиатуры, индикаторов и дополнительной периферии.
- дисковый или эмулируемый накопитель для CP/M в расширенной учебной системе.
Такая конфигурация предназначена не для современных игр, а для исторического программирования, демонстрации CP/M, запуска собственных 8080-программ и изучения ранней компьютерной архитектуры. Для точного восстановления аркадной платы требуется повторение конкретной схемы этой платы, с видеосдвиговым регистром, генерацию прерываний и звуковую логику.
Разгон и выбор самой быстрой версии
Фактический максимум серийной линейки AMD — 4 МГц у Am9080A-4. Это вдвое выше базового 2-мегагерцевого класса и выше максимальных массовых скоростей оригинальных Intel 8080A-1/8080A-2. Преимущество достигается без изменения набора команд и без программных доработок. Вся система при этом должна соответствовать более жёстким временным требованиям памяти, шины и тактового генератора.
Современные методы разгона с изменением множителя и напряжения к 8080 неприменимы: внутреннего PLL и программируемого множителя нет. Частоту задаёт внешний генератор, а процессор имеет минимально допустимый период такта для своей скоростной категории. Ускорение сверх гарантированного класса превращает работу в проверку конкретного старого экземпляра вне паспортного режима и не даёт полезной практической ценности для коллекционного процессора.
Для максимальной исторически корректной скорости разумно выбирать AM9080A-4DC, AM9080A-4CC или другой подтверждённый 4-мегагерцевый вариант. Для платы, изначально рассчитанной на 2 МГц, замена CPU сама по себе не ускоряет систему: частоту определяет генератор. Для реставрации лучше сохранять исходную частоту и тайминги, а редкий 4-мегагерцевый процессор использовать в проекте, который изначально предусматривает такой режим.
Серверное применение: почему современных серверных конфигураций на AMD 8080 нет
AMD 8080 не относится к серверным процессорам и не актуален для современных серверов. Архитектура не содержит многозадачной защиты памяти, виртуальной памяти, ECC-контроллера, сетевых интерфейсов, аппаратной виртуализации, многопроцессорных шин и других функций, необходимых современному серверу. Максимум 64 Кбайт адресуемой памяти сам по себе делает практическую серверную нагрузку XXI века невозможной.
В исторических системах 8080-класс применялся в одноплатных компьютерах, терминалах, контроллерах и специализированных вычислительных модулях. Упоминается применение Am9080 в системе AMC 95/4000, связанной с совместным проектом AMD и Siemens. Это промышленный исторический контекст, а не аналог современного rack-сервера.
Поэтому подбор серверной сборки на AMD 8080 был бы технически неверным. Сегодня этот процессор уместен в музее, учебной лаборатории, ретрокомпьютере и восстановленном контроллере. Для сервера AMD предлагает совершенно другие архитектуры, а Intel Xeon находится в иной эпохе и классе систем.
Аналоги и конкуренты: Intel 8080, Zilog Z80, Motorola 6800 и другие
Прямой аналог AMD 8080 определяется не только разрядностью, но и двоичной и электрической совместимостью. Наиболее близок Intel 8080A: именно для него Am9080A создавался как второй источник. Дальше идут лицензированные и совместимые 8080-клоны других производителей. Zilog Z80 программно является расширением 8080 и способен выполнять базовый 8080-код, но электрически не является простой заменой DIP-40 в исходной 8080-плате. Motorola 6800 и MOS Technology 6502 — конкуренты той же 8-битной эпохи, но с другими наборами команд и системной архитектурой.
| Процессор | Тип сходства | Совместимость с AMD 8080 | Главное отличие |
|---|---|---|---|
| Intel 8080A | прямой исходный аналог | высокая двоичная и системная совместимость | оригинальный поставщик архитектуры |
| Intel 8080A-1 | скоростной аналог | тот же набор команд | до 3,125 МГц |
| Intel 8080A-2 | скоростной аналог | тот же набор команд | около 2,63 МГц |
| NEC μPD8080A | 8080-совместимый второй источник | архитектурно совместим | другой производитель |
| National Semiconductor INS8080A | 8080-совместимый вариант | архитектурно совместим | другой производитель и маркировка |
| Siemens SAB8080 | 8080-совместимый вариант | архитектурно совместим | европейский второй источник |
| Signetics MP8080 | 8080-совместимый вариант | архитектурно совместим | другой производитель |
| Texas Instruments TMS8080 | 8080-совместимый вариант | архитектурно совместим | другой производитель |
| Mitsubishi M5L8080 | 8080-совместимый вариант | архитектурно совместим | японское производство |
| KR580VM80A | восточноевропейский 8080-совместимый вариант | программно близок к 8080 | другая производственная база |
| Zilog Z80 | двоично совместимое расширение | исполняет 8080-код | больше регистров и команд, иная системная обвязка |
| Intel 8085 | прямой наследник | двоично совместим с основным 8080-кодом | одно питание +5 В и более интегрированное тактирование |
| Motorola 6800 | рыночный конкурент эпохи | несовместим | другая ISA и организация системы |
| MOS Technology 6502 | рыночный конкурент эпохи | несовместим | другая ISA, иные режимы адресации и ценовая стратегия |
Среди Intel Xeon прямого аналога нет. Xeon появился значительно позднее, относится к x86-серверным и рабочим платформам, имеет совершенно иную разрядность, память, шины и программную среду. Сопоставление AMD 8080 с Xeon по производительности или взаимозаменяемости лишено технического смысла. Единственная корректная связь — историческая: 8080 стоит у истоков линии архитектурных идей, которые через 8086 привели к x86, а Xeon является серверной ветвью x86 гораздо более поздних поколений.
AMD 8080 против Zilog Z80 и Intel 8085
К концу 1970-х основными путями развития 8080-экосистемы стали Z80 и 8085. Z80 сохранил совместимость с машинным кодом 8080 и добавил расширенный набор регистров, новые команды, дополнительные режимы прерываний и более удобную системную организацию. Это сделало Z80 особенно привлекательным для CP/M-компьютеров. Однако Z80 не является вывод-в-вывод заменой 8080 на исходной плате без переделки обвязки.
Intel 8085 пошёл другим путём: архитектурно он сохранил совместимость с 8080, но упростил аппаратную часть системы, работая от единственного +5 В и интегрируя генератор тактов. Для разработчика новой платы 8085 был заметно удобнее. Для существующей 8080-платы AMD Am9080 оставался естественным вторым источником, поскольку сохранял исходную электрическую модель.
Четырёхмегагерцевый Am9080A-4 выделялся частотой и показывал, насколько далеко AMD продвинула исходный 8080-процесс на собственной технологии. Но это не превращало 8080 в конкурента более позднего Z80 по функциональности: у Z80 были преимущества набора команд и системной интеграции. Сила AMD 8080 состояла в совместимости, поставках и расширенном выборе квалифицированных исполнений.
Вердикты профильных изданий и историческая оценка
Современные ретроспективы Tom’s Hardware рассматривают Am9080 как процессор, с которого начался путь AMD в CPU-бизнесе. Основной вывод публикации — коммерческий успех второго источника и технологическая способность AMD выпускать 8080-совместимые кристаллы с высокой частотой, с вариантами до 4 МГц. Издание отдельно подчёркивает контраст между дешёвым изготовлением кристалла и очень дорогими квалифицированными поставками в отдельных контрактах.
TechSpot оценивает Am9080 не как простое перемаркированное изделие Intel, а как реализацию, перенесённую на собственный n-канальный MOS-процесс AMD. В ретроспективе подчёркиваются меньшая площадь кристалла, высокая скорость и значение последующего лицензирования. Главный исторический вывод состоит в том, что эта микросхема сформировала раннюю модель AMD как поставщика совместимых процессоров и подготовила почву для будущих соглашений по x86.
BYTE конца 1970-х не строил современный рейтинг конкретно Am9080, но публикации журнала хорошо показывают практический статус 8080 как стандартной платформы для домашнего и экспериментального компьютинга. В журнале разбирались программная арифметика, память, I/O, сборка одноплатных систем и программирование 8080. По этим материалам видно, что ценность архитектуры измерялась не только частотой, а доступностью документации, периферии, программ и понятной временной модели.
Intel в юбилейной ретроспективе 8080 подчёркивает влияние архитектуры на ранние микрокомпьютеры и игровые автоматы, в том числе Gun Fight и Space Invaders. Для AMD это важный контекст: как совместимый второй источник Am9080 работал внутри одной из наиболее влиятельных 8-битных экосистем своего времени.
Надёжность, industrial и military-исполнения
Одна из сильных сторон номенклатуры AMD — широкий выбор температурных классов. Коммерческие детали рассчитаны на 0…+70 °C, industrial — примерно на −40…+85 °C, а military-исполнения — примерно на −55…+125 °C. Для заказчика промышленной аппаратуры это позволяло сохранять одну программную платформу и менять только квалификацию компонента под условия эксплуатации.
Burn-in screening обозначался буквой B в конце кода. Такой вариант проходил дополнительный производственный отбор и встречается среди коммерческих, industrial и military деталей. Сегодня буква B повышает коллекционный интерес, особенно в сочетании с керамическим корпусом и редкой двойной маркировкой.
Важно разделять рабочий диапазон и абсолютные предельные значения. Температура хранения −65…+150 °C и максимальная рассеиваемая мощность 1,5 Вт в разделе absolute maximum не являются разрешённым продолжительным рабочим режимом. Нормальная эксплуатация задаётся таблицей operating ranges и конкретной маркировкой экземпляра.
Как отличить настоящий AMD 8080 от похожих деталей
Подлинные процессоры семейства встречаются с логотипом AMD, обозначениями AM9080, AM9080A, C8080A, D8080A, P8080A, ID8080A и MD8080A, скоростными суффиксами и кодом даты. Керамические экземпляры могут иметь золотую центральную крышку. Пластиковые детали обычно маркируются P8080A или AM9080APC. На части корпусов присутствует двойное обозначение AMD и 8080A, отражающее совместимость со стандартной номенклатурой.
Для коллекционной оценки полезно сопоставлять расположение текста, логотип, тип корпуса, date code и известные варианты маркировки. Самая надёжная проверка работоспособности — функциональный тест в корректной 8080-системе или специализированном тестере с соблюдением питания и таймингов. Визуальная маркировка показывает происхождение и вариант, но не доказывает электрическую исправность старой микросхемы.
Редкие керамические версии стоят дорого именно как артефакты истории вычислительной техники. Для учебной платы экономичнее использовать менее коллекционный исправный вариант либо современную FPGA-реализацию 8080, сохраняя оригинальную деталь для демонстрации. При реставрации исторической машины, напротив, подлинный Am9080 добавляет аутентичность системе.
Что даёт версия на 4 МГц в реальной системе
Удвоение частоты с 2 до 4 МГц удваивает вычислительную скорость только при отсутствии дополнительных WAIT-состояний и при достаточной скорости памяти. В ассемблерном коде, который работает преимущественно с регистрами и быстрой RAM, масштабирование близко к линейному. В системе, где CPU часто ожидает медленную периферию, выигрыш ниже.
Для игры или терминала частота также связана с временной логикой всей платы. Некоторые программы рассчитывают интервалы программными циклами. Простое удвоение такта без адаптации остальной схемы способно изменить скорость анимации, последовательного обмена и таймеров. Поэтому 4-мегагерцевые варианты полезны прежде всего в системах, спроектированных под соответствующий тактовый режим.
С архитектурной точки зрения 4 МГц не увеличивают адресуемую память и не дают новых инструкций. Сохраняются 64 Кбайт памяти, 256 портов, тот же стек, те же флаги и тот же формат команд. Это чистый прирост скорости исполнения.
Сильные стороны серии AMD 8080
- полная принадлежность к одной из основополагающих 8-битных архитектур 1970-х;
- совместимость с экосистемой Intel 8080A и большим массивом программного обеспечения эпохи;
- широкий выбор частот от базовых 2 МГц до 4 МГц;
- коммерческие, industrial и military температурные исполнения;
- пластиковые и керамические корпуса;
- варианты с burn-in screening;
- прямая 16-битная адресная шина и доступ к 64 Кбайт памяти;
- отдельное пространство до 256 портов ввода и 256 портов вывода;
- детерминированные машинные циклы, удобные для изучения низкоуровневого программирования;
- историческая значимость как первого большого шага AMD в микропроцессорах;
- высокая коллекционная ценность редких керамических вариантов;
- возможность использовать оригинальный процессор при реставрации 8080-совместимой техники.
Недостатки и ограничения серии
- три питающих напряжения +5 В, +12 В и −5 В усложняют современную учебную плату;
- требуется внешний двухфазный тактовый генератор;
- нужна отдельная логика системной шины;
- максимум 64 Кбайт прямой адресации памяти;
- нет аппаратного умножения и деления;
- нет блока плавающей точки;
- нет кеша, MMU, защиты памяти и виртуализации;
- низкая производительность по современным меркам;
- редкие версии дороги из-за коллекционного спроса;
- состояние микросхемы возрастом около полувека требует проверки;
- существуют тонкие различия поведения флага AC у некоторых AMD-вариантов;
- для современных серверных и настольных задач архитектура полностью устарела.
Практическая актуальность AMD 8080 в 2026 году
В прикладной вычислительной технике AMD 8080 давно не актуален. Его производительность, адресное пространство и требования к обвязке не соответствуют современным системам. Но историческая и образовательная актуальность остаётся высокой. Процессор наглядно показывает базовые понятия: машинный цикл, регистры, стек, шины, прерывания, DMA-арбитраж, отдельное I/O-пространство и связь между временем команды и тактовой частотой.
Для эмуляторов 8080 остаётся удобной первой архитектурой. Набор команд достаточно мал, чтобы реализовать интерпретатор, а Space Invaders даёт хорошо известную программную цель для проверки точности. Реальный Am9080 добавляет аппаратный слой: становится видно, сколько внешних компонентов требовалось микрокомпьютеру до высокой степени интеграции.
Для коллекционера серия интересна разнообразием. Есть ранние и поздние даты, пластик и керамика, белые и фиолетовые корпуса, золотые крышки, разные логотипы, двойные обозначения, industrial и military исполнения. С точки зрения истории AMD это один из наиболее символичных компонентов компании.
Итоговый вердикт по AMD 8080 и Am9080
AMD 8080/Am9080 — не просто единичный клон 8080, а широкое семейство совместимых 8-битных процессоров с несколькими скоростными классами, корпусами и температурными исполнениями. Базовая архитектура предлагает 8-битную обработку данных, 16-битную адресацию 64 Кбайт, отдельное I/O-пространство, 40-контактный DIP, внешний двухфазный такт и три питающих напряжения. Главные заводские частоты семейства находятся в диапазоне от примерно 2 до 4 МГц.
Самые интересные версии сегодня — ранние AM9080ADC/C8080A, industrial-варианты с индексом I, military-варианты MD8080A и скоростные AM9080A-4 на 4 МГц. Для практического ретрокомпьютера важнее исправность и соответствие таймингам, для коллекции — редкость маркировки и корпуса. Для современных серверов, рабочих станций и игровых ПК процессор непригоден, но в исторических микрокомпьютерах и 8080-совместимых аркадных платах его архитектура остаётся полностью уместной.
Главное наследие серии — не абсолютная скорость, а роль в становлении AMD как производителя микропроцессоров. Опыт второго источника, собственный NMOS-процесс, высокоскоростные сортировки и длительная номенклатура показали, что компания способна выпускать совместимые CPU в широком диапазоне требований. Через несколько лет рынок перешёл к 8085, Z80, 8086 и другим более интегрированным решениям, но Am9080 сохранил место как один из важнейших ранних процессоров в истории AMD.
Машинные циклы: как процессор читает команду и данные
Работа 8080 делится на машинные циклы. В начале каждого цикла SYNC сообщает внешней логике о новом типе операции, а на шине данных появляется статус. Внешний контроллер использует этот статус для формирования сигналов чтения памяти, записи памяти, ввода, вывода или подтверждения прерывания. После этого адрес остаётся на A0–A15, а D0–D7 передают байт команды либо данных.
Первая выборка команды имеет особое значение: процессор помещает адрес PC на шину, принимает код операции, увеличивает PC и декодирует инструкцию. Однобайтовая команда завершается без дополнительных байтов программы, двух- и трёхбайтовые команды запускают дополнительные циклы чтения. Команда с обращением к памяти через HL отдельно выдаёт адрес из пары HL. Поэтому общее время инструкции складывается из нескольких предсказуемых участков.
Статусное слово на шине данных позволяет внешнему контроллеру отличить чтение памяти от чтения порта и запись памяти от вывода. Такая организация сегодня выглядит необычно, но в 1974–1975 годах экономила выводы и давала гибкую системную архитектуру. AMD сохранила её для совместимости.
Прерывания, RST и обработка внешних событий
Вход INT обслуживает внешние события после разрешения прерываний командой EI. Выход INTE показывает, разрешено ли принятие прерывания. После признания сигнала процессор завершает текущую команду, запрещает дальнейшие прерывания и входит в цикл подтверждения. Внешнее устройство передаёт на шину код инструкции, который CPU исполняет как часть процедуры перехода к обработчику.
Наиболее удобны команды RST 0–RST 7. Это однобайтовые вызовы фиксированных адресов 0000h, 0008h, 0010h, 0018h, 0020h, 0028h, 0030h и 0038h. Они дают восемь простых векторов для организации прерываний. Более сложная внешняя логика может подать и другой код инструкции, но RST требует минимального оборудования.
После входа в обработчик программа сохраняет необходимые регистры в стеке, выполняет обслуживание устройства, восстанавливает состояние, снова разрешает прерывания и возвращается через RET. Аппаратного автоматического сохранения всех регистров нет, поэтому ответственность лежит на коде обработчика. Это делает устройство процессора прозрачным и хорошо подходящим для изучения низкоуровневых прерываний.
HOLD, HLDA и прямой доступ к памяти
HOLD сообщает процессору, что внешнему устройству требуется управление адресной и информационной шинами. Завершив текущую операцию, CPU подтверждает передачу через HLDA и переводит соответствующие выходы в высокоимпедансное состояние. В этот момент контроллер DMA получает возможность читать или записывать память напрямую.
После снятия HOLD процессор возвращает управление шинами и продолжает выполнение. Такая схема не содержит встроенного DMA-движка, но предоставляет все базовые сигналы для его внешней реализации. В дисковых системах и других потоковых устройствах это позволяло передавать блоки данных быстрее, чем циклом программируемого IN/OUT.
Для современного инженера интересно, что арбитраж реализован на уровне физических шин и виден на осциллографе буквально по каждому сигналу. В современных SoC аналогичная логика скрыта внутри межсоединений, контроллеров памяти и шинных фабрик.
Десятичная арифметика и команда DAA
8080 содержит команду DAA для коррекции аккумулятора после сложения упакованных BCD-чисел. Она использует значение аккумулятора и флаги вспомогательного и основного переноса. Для бухгалтерских терминалов, кассовой техники и контроллеров 1970-х десятичная арифметика имела практическое значение, поэтому DAA входила в базовый набор.
Именно вокруг вспомогательного флага AC обнаружено одно из известных расхождений некоторых AMD-клонов с Intel при логических ANA и ANI. Обычная двоичная арифметика и основная программная совместимость от этого не страдают, но диагностические программы способны увидеть различие. Для эмуляторов, ориентированных на точное воспроизведение конкретного кристалла AMD, это отдельная деталь поведения.
Почему 64 Кбайт были большим объёмом для 1970-х
Сегодня 64 Кбайт меньше размера одной фотографии, но в 1974 году такой диапазон адресов был серьёзным шагом вперёд относительно 8008 с 16 Кбайт. Он позволял разместить системный монитор, интерпретатор BASIC, прикладную программу и рабочие данные в одном плоском пространстве. По мере снижения стоимости RAM 64 Кбайт стали естественным максимумом для 8080 и ранних CP/M-машин.
Отсутствие сегментации упрощает программирование: адрес всегда 16-битный и однозначно определяет байт. Ограничение проявляется только при росте программ. Производители компьютеров решали его сменой банков памяти, дисковыми оверлеями и разделением программ на модули, но эти приёмы находятся вне самого процессора.
Почему AMD 8080 нельзя оценивать по современным MIPS напрямую
Число MIPS зависит от набора команд. У 8080 регистровая операция может занимать 4 такта, CALL — 17, а обращения к памяти и условные переходы имеют собственные времена. Поэтому одно число инструкций в секунду меняется вместе с программой. Для корректного сравнения версий внутри семейства лучше использовать конкретный набор команд или среднее по определённой нагрузке.
По этой причине в обзоре приведены как тактовые времена, так и исторический пример программного умножения и деления. Они дают более полезное представление: 4-мегагерцевая версия примерно вдвое быстрее базовой при том же коде, но структура алгоритма по-прежнему определяет итоговое время.
Состояние рынка и коллекционная стоимость
Рынок AMD 8080 почти полностью вторичный. В обычной рознице процессор не продаётся как рабочий компонент для новых компьютеров. Предложения формируются коллекционерами, продавцами снятых с оборудования деталей и складами устаревшей элементной базы. Из-за этого два визуально похожих экземпляра могут отличаться в цене в несколько раз.
На цену влияют точная маркировка, керамический или пластиковый корпус, золотая крышка, температурная категория, burn-in, код даты и подтверждённая работоспособность. Базовый пластиковый AM9080APC обычно менее редок, чем military-керамика. Четырёхмегагерцевые версии ценятся за максимальную паспортную скорость и относительную редкость.
Покупка процессора ради запуска ретросистемы требует учёта риска старой детали. Рабочий тест ценнее косметически идеальной надписи. Покупка ради коллекции, напротив, может оправдывать экземпляр без подтверждённого теста, когда важны маркировка и сохранность корпуса. Эти два сценария имеют разные критерии стоимости.
Кому сегодня действительно нужен AMD Am9080
Первый сценарий — реставрация оригинальной платы, где стоял 8080A-совместимый процессор. Здесь важны точная электрическая совместимость, частота и корпус. Второй сценарий — музейная экспозиция по истории AMD и микропроцессоров. Третий — учебная система, демонстрирующая реальные шины и такты раннего CPU. Четвёртый — коллекция редких микросхем.
Для повседневного программирования, домашнего сервера, современного ретроэмулятора или игровой машины оригинальный кристалл не нужен: программная эмуляция на современном компьютере быстрее и удобнее. Ценность физического Am9080 возникает там, где важны аутентичность, аппаратный опыт и исторический объект.