Intel 8080 - Intel 8080

Intel 8080
KL Intel i8080 Black Background.jpg
Вариант процессора Intel C8080A с белой керамикой, золотым теплораспределителем и золотыми контактами.
Общая информация
ЗапущенАпрель 1974 г.; 46 лет назад (1974-04)
Снято с производства1990; 30 лет назад (1990)[1]
ПродаетсяIntel
РазработаноIntel
Общий производитель (и)
  • Intel
Спектакль
Максимум. ЦПУ тактовая частотаОт 2 МГц до 3,125 МГц
Ширина данных8 бит
Ширина адреса16 бит
Архитектура и классификация
Мин. размер элемента6 мкм
Набор инструкций8080
Физические характеристики
Транзисторы
  • 6,000
Ядра
  • 1
Пакет (ы)
Розетки)
История
ПредшественникIntel 8008
ПреемникIntel 8085

В Intel 8080 («восемьдесят восемьдесят») является вторым 8 бит микропроцессор разработан и изготовлен Intel. Впервые он появился в апреле 1974 года и представляет собой расширенный и улучшенный вариант более ранней модели. 8008 дизайн, правда без двоичная совместимость.[2] Первоначально указанный тактовая частота или ограничение частоты было 2МГц, а с общими инструкциями, использующими 4, 5, 7, 10 или 11 циклов, это означало, что он работал на типичной скорости в несколько сотен тысяч инструкций в секунду. Более быстрый вариант 8080A-1 (иногда называемый 8080B) стал доступен позже с ограничением тактовой частоты до 3,125 МГц.

8080 требуется два вспомогательных чипа для работы в большинстве приложений, тактовый генератор / драйвер i8224 и контроллер шины i8228, и он реализован в Логика металл-оксид-полупроводник N-типа (NMOS) с использованием ненасыщенных режим улучшения транзисторы как нагрузки[3][4] таким образом требуя +12V и напряжение −5 В в дополнение к основному транзисторно-транзисторная логика (TTL) совместимый +5 В.

Хотя раньше микропроцессоры использовались для калькуляторы, кассовые аппараты, компьютерные терминалы, промышленные роботы,[5] и других приложений, 8080 стал одним из первых широко распространенных микропроцессоров. Несколько факторов способствовали его популярности: его 40-контактный корпус упростил взаимодействие, чем 18-контактный 8008, а также сделал его шину данных более эффективной; его реализация NMOS дала ему более быстрые транзисторы, чем у Логика металл-оксид-полупроводник P-типа (PMOS) 8008, а также упростил интерфейс, сделав его TTL-совместимый; был доступен более широкий выбор микросхем поддержки; набор команд был улучшен по сравнению с 8008;[6] а его полная 16-битная адресная шина (по сравнению с 14-битной у 8008) позволяла получить доступ к 64 КБ памяти, что в четыре раза больше, чем диапазон 8008 в 16 КБ. Он стал двигателем Альтаир 8800, и последующие Автобус С-100 персональные компьютеры, пока они не были заменены Z80 в этой роли и был исходным целевым ЦП для CP / M операционные системы, разработанные Гэри Килдалл.

8080 был достаточно успешным, чтобы перевод совместимость на язык ассемблера уровень стал требованием дизайна для Intel 8086 когда его разработка началась в 1976 году и привела к тому, что модель 8080 напрямую повлияла на все более поздние варианты вездесущего 32-битный и 64-битный x86 архитектуры.

Описание

Модель программирования

i8080 микроархитектура
Регистры Intel 8080
15141312111009080706050403020100(битовая позиция)
Основные регистры
АФлагиппрограмма Sтатус Word
BCB
DED
ЧАСLЧАС (косвенный адрес)
Индексные регистры
SPSзакрепка пласточка
Счетчик команд
ПКппрограмма Cвстречный
Регистр статуса
 SZ-AC-п-CФлаги

Intel 8080 является преемником 8008. Он использует тот же базовый Набор инструкций и регистр модель как 8008 (разработанная Computer Terminal Corporation ), хотя это не совместимый исходный код ни двоичный код совместимый со своим предшественником. Каждая инструкция в 8008 имеет эквивалентную инструкцию в 8080 (даже если коды операций различаются между двумя процессорами). 8080 также добавляет несколько 16-битных операций в свой набор команд. В то время как 8008 требовал использования пары регистров HL для косвенного доступа к его 14-битному пространству памяти, 8080 добавил режимы адресации, чтобы обеспечить прямой доступ к его полному 16-битному пространству памяти. Кроме того, внутренний 7-уровневый выталкивающий стек вызовов 8008 был заменен специальным 16-битным регистром указателя стека (SP). Большой 40-контактный разъем 8080 DIP упаковка позволяет предоставлять 16-битный адресная шина и 8-битный шина данных, обеспечивая легкий доступ к 64KiB памяти.

Регистры

В процессоре семь 8-битных регистры (A, B, C, D, E, H и L), где A - первичный 8-битный аккумулятор, а остальные шесть регистров могут использоваться либо как отдельные 8-битные регистры, либо как три пары 16-битных регистров. (BC, DE и HL, обозначаемые в документах Intel как B, D и H) в зависимости от конкретной инструкции. Некоторые инструкции также позволяют использовать регистровую пару HL в качестве (ограниченного) 16-битного накопителя, а псевдорегистр M можно использовать почти везде, где можно использовать любой другой регистр, ссылаясь на адрес памяти, на который указывает HL. пара. Он также имеет 16-битный указатель стека в память (замена внутренней памяти 8008 куча ) и 16-битный счетчик команд.

Флаги

Процессор поддерживает внутренние биты флаговрегистр статуса ), которые указывают результаты арифметических и логических инструкций. Только определенные инструкции влияют на флаги. Флаги:

  • Знак (S), устанавливается, если результат отрицательный.
  • Нуль (Z), устанавливается, если результат равен нулю.
  • Паритет (P), устанавливается, если количество 1 бит в результате четное.
  • Нести (C), устанавливается, если последняя операция сложения привела к переносу или если последняя операция вычитания потребовала заимствования
  • Вспомогательная переноска (AC или H), используется для двоично-десятичный арифметика (BCD).

Бит переноса может быть установлен или дополнен специальными инструкциями. Команды условного перехода проверяют различные биты состояния флагов. Флаги можно скопировать группой в аккумулятор. Аккумулятор A и флаги вместе называются регистром PSW или словом состояния программы.

Команды, инструкции

Как и во многих других 8-битных процессорах, для простоты все инструкции кодируются одним байтом (включая номера регистров, но исключая непосредственные данные). За некоторыми из них следует один или два байта данных, которые могут быть непосредственным операндом, адресом памяти или номером порта. Как и более крупные процессоры, он имеет автоматические инструкции CALL и RET для многоуровневого вызова и возврата процедур (которые могут даже выполняться условно, например переходы) и инструкции для сохранения и восстановления любой 16-битной пары регистров в машинном стеке. Также есть восемь однобайтовых инструкций вызова (RST) для подпрограмм, расположенных по фиксированным адресам 00h, 08h, 10h, ..., 38h. Они предназначены для питания от внешнего оборудования, чтобы вызвать соответствующий процедура обслуживания прерывания, но также часто используются так быстро системные вызовы. Самая изощренная команда - XTHL, который используется для обмена регистровой пары HL со значением, хранящимся по адресу, указанному указателем стека.

8-битные инструкции

Большинство 8-битных операций могут выполняться только с 8-битными аккумулятор (регистр А). Для 8-битных операций с двумя операндами другой операнд может быть либо непосредственным значением, другим 8-битным регистром, либо байтом памяти, адресованным 16-битной парой регистров HL. Прямое копирование поддерживается между любыми двумя 8-битными регистрами и между любым 8-битным регистром и байтом памяти с адресом HL. Из-за штатного кодирования MOV инструкции (используя четверть доступного пространства кода операции), есть избыточные коды для копирования регистра в себя (MOV B, B, например), которые малопригодны, за исключением задержек. Однако то, что было бы копией ячейки с HL-адресом в себя (т.е. MOV M, M) вместо этого используется для кодирования остановки (HLT ), останавливая выполнение до тех пор, пока не произойдет внешний сброс или прерывание.

16-битные операции

Хотя 8080 обычно является 8-битным процессором, он также имеет ограниченные возможности для выполнения 16-битных операций: любая из трех пар 16-битных регистров (BC, DE или HL, обозначаемая в Intel как B, D, H). документы) или SP могут быть загружены с немедленным 16-битным значением (используя LXI), увеличивались или уменьшались (используя INX и DCX) или добавлен в HL (используя ПАПА). В XCHG[7] инструкция обменивает значения пар регистров HL и DE. Добавляя HL к самому себе, можно достичь того же результата, что и 16-битный арифметический сдвиг влево с помощью одной инструкции. Единственные 16-битные инструкции, которые влияют на любой флаг: Папа H / D / B, который устанавливает флаг CY (перенос), чтобы разрешить запрограммированные 24-битные или 32-битные арифметика (или больше), необходимые для реализации арифметика с плавающей запятой, например.

Схема ввода / вывода

Пространство порта ввода вывода

8080 поддерживает до 256[8] ввод, вывод (I / O) порты, доступ к которым осуществляется через специальные инструкции ввода / вывода, принимающие адреса портов в качестве операндов. Эта схема отображения ввода-вывода рассматривается как преимущество, поскольку она освобождает ограниченное адресное пространство процессора. Многие архитектуры ЦП вместо этого используют так называемые ввод-вывод с отображением памяти (MMIO), в котором общее адресное пространство используется как для ОЗУ, так и для периферийных микросхем. Это устраняет необходимость в выделенных инструкциях ввода-вывода, хотя недостатком таких схем может быть то, что для вставки состояний ожидания необходимо использовать специальное оборудование, поскольку периферийные устройства часто работают медленнее, чем память. Однако в некоторых простых компьютерах 8080 адреса ввода-вывода действительно адресуются, как если бы они были ячейками памяти, «отображенными в память», оставляя команды ввода-вывода неиспользуемыми. Адресация ввода-вывода также может иногда использовать тот факт, что процессор выводит один и тот же 8-битный адрес порта как в младший, так и в старший байт адреса (т. Е. IN 05ч поместит адрес 0505h на 16-битную адресную шину). Подобные схемы портов ввода-вывода используются в обратно совместимых Zilog Z80 и Intel 8085, а также в близких семействах микропроцессоров x86.

Отдельное пространство стека

Один из битов в слове состояния процессора (см. Ниже) указывает, что процессор обращается к данным из стека. Используя этот сигнал, можно реализовать отдельное пространство памяти стека. Однако эта функция используется редко.

Слово внутреннего состояния

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

Состояние системы прерываний (включено или отключено) также выводится на отдельный вывод. Для простых систем, где прерывания не используются, можно найти случаи, когда этот вывод используется как дополнительный однобитовый выходной порт (популярный Радио-86РК компьютер, сделанный в Советский союз, например).

Пример кода

Следующие 8080/8085 ассемблер исходный код предназначен для подпрограммы с именем memcpy который копирует блок байтов данных заданного размера из одного места в другое. Блок данных копируется по одному байту, а логика перемещения данных и цикла использует 16-разрядные операции.

           100010001000 781001 B11002 C81003 1A1004 771005 131006 231007 0B1008 781009 B1100A C2 03 10100D C9
; memcpy -; Скопируйте блок памяти из одного места в другое.;; Регистры входа; BC - количество байтов для копирования; DE - Адрес блока исходных данных; HL - Адрес целевого блока данных;; Регистры возврата; BC - ноль            орг 1000ч       ; Начало в 1000ч.memcpy      общественный            mov     а,б         ; Скопируйте регистр B в регистр A            ора     c           ; Побитовое ИЛИ A и C в регистр A            rz                  ; Вернуть, если установлен нулевой флаг.петля:       ldax    d           ; Загрузить A с адреса, указанного DE            mov     м,а         ; Сохраните A в адрес, указанный HL            инкс     d           ; Приращение DE            инкс     час           ; Приращение HL            DCX     б           ; Уменьшение BC (не влияет на флаги)            mov     а,б         ; Скопируйте B в A (чтобы сравнить BC с нулем)            ора     c           ; A = A | C (установить ноль)            jnz     петля        ; Перейти к 'loop:', если нулевой флаг не установлен.             Ret                 ;Возвращаться

Использование булавки

Адресная шина имеет свои собственные 16 контактов, а шина данных имеет 8 контактов, которые можно использовать без какого-либо мультиплексирования. Используя два дополнительных контакта (сигналы чтения и записи), можно очень легко собрать простые микропроцессорные устройства. Только отдельное пространство ввода-вывода, прерывания и DMA требуют дополнительных микросхем для декодирования сигналов выводов процессора. Однако нагрузочная способность процессора ограничена, и даже простые компьютеры часто содержат шинные усилители.

Для процессора необходимы три источника питания (−5, +5 и +12 В) и два неперекрывающихся синхронизирующих сигнала большой амплитуды. Однако, по крайней мере, позднесоветская версия КР580ВМ80А могла работать с одним источником питания +5 В, при этом вывод +12 В был подключен к +5 В, а вывод −5 В - к земле. Процессор потребляет около 1,3W власти.

Таблица выводов из сопроводительной документации на микросхему описывает выводы следующим образом:

Пин кодСигналТипКомментарий
1A10ВыходАдрес автобус 10
2GNDЗемля
3D4ДвунаправленныйДвунаправленная шина данных. Процессор также временно устанавливает здесь «состояние процессора», предоставляя информацию о том, что процессор в данный момент делает:
  • D0 команда прерывания чтения. В ответ на сигнал прерывания процессор считывает и выполняет одну произвольную команду с поднятым флагом. Обычно поддерживающие микросхемы обеспечивают команду вызова подпрограммы (CALL или RST), передавая управление коду обработки прерывания.
  • Чтение D1 (низкий уровень означает запись)
  • D2 доступ к стеку (вероятно, изначально планировалось отдельное пространство памяти стека)
  • D3 ничего не делает, был остановлен HLT инструкция
  • D4 записывает данные в выходной порт
  • D5 чтение первого байта исполняемой инструкции
  • D6 чтение данных из входного порта
  • D7 чтение данных из памяти
4D5
5D6
6D7
7D3
8D2
9D1
10D0
11−5 ВИсточник питания −5 В. Это должен быть первый источник питания, подключенный и последний отключенный, иначе процессор будет поврежден.
12ПЕРЕЗАГРУЗИТЬВходПерезагрузить. Сигнал заставляет выполнение команд, расположенных по адресу 0000. Содержимое других регистров процессора не изменяется. Это инвертирующий вход (активный уровень - логический 0)
13ДЕРЖАТЬВходЗапрос прямого доступа к памяти. Процессору предлагается переключить шину данных и адреса в высокоимпедансное («отключенное») состояние.
14INTВходЗапрос на прерывание
15φ2ВходВторая фаза сигнала тактового генератора
16INTEВыходУ процессора есть две команды для установки уровня 0 или 1 на этом выводе. Вывод обычно предполагается использовать для управления прерываниями. Однако на простых компьютерах он иногда использовался как однобитовый выходной порт для различных целей.
17DBINВыходЧтение (процессор читает из памяти или порта ввода)
18WRВыходЗапись (процессор записывает в память или выходной порт). Это инвертированный выход, активный уровень - логический ноль.
19СИНХРОНИЗАЦИЯВыходАктивный уровень указывает на то, что процессор поместил «слово состояния» на шину данных. Различные биты этого слова состояния предоставляют дополнительную информацию для поддержки отдельных пространств адресов и памяти, прерываний и прямого доступа к памяти. Этот сигнал требуется для прохождения дополнительной логики, прежде чем его можно будет использовать для записи слова состояния процессора из шины данных в некоторый внешний регистр, например, 8238 -Системный контроллер и драйвер шины.
20+5 ВИсточник питания + 5 В
21HLDAВыходПодтверждение прямого доступа к памяти. Процессор переключает контакты данных и адреса в состояние высокого импеданса, позволяя другому устройству управлять шиной.
22φ1ВходПервая фаза сигнала тактового генератора
23ГОТОВЫВходЖдать. С помощью этого сигнала можно приостановить работу процессора. Он также используется для поддержки аппаратного пошагового режима отладки.
24ЖДАТЬВыходПодождите (указывает, что процессор находится в состоянии ожидания)
25A0ВыходАдресная шина
26A1
27A2
2812 ВИсточник питания +12 В. Это должно быть последний подключенный и первый отключенный источник питания.
29A3ВыходАдресная шина; может переключаться в состояние с высоким сопротивлением по запросу
30A4
31A5
32A6
33A7
34A8
35A9
36A15
37A12
38A13
39A14
40A11

Поддержка чипов

Ключевым фактором успеха 8080 стал широкий спектр доступных микросхем поддержки, обеспечивающих последовательную связь, счетчик / синхронизацию, ввод / вывод, прямой доступ к памяти и программируемое управление прерываниями среди других функций:

Физическая реализация

8080 Интегральная схема использует ненасыщенную улучшающую нагрузку nMOS затворы, требующие дополнительных напряжений (для смещения нагрузки-затвора). Он был изготовлен в кремниевый затвор процесс с минимальным размером элемента 6 мкм. Один слой металла используется для соединять примерно 6000 транзисторы[9] в дизайне, но выше сопротивление поликремний слой, который требовал более высокого напряжения для некоторых межсоединений, выполнен с транзисторными затворами. В умереть размер примерно 20 мм2.

Промышленное влияние

Приложения и преемники

8080 используется во многих ранних микрокомпьютерах, таких как MITS Альтаир 8800 Компьютер, Процессорная технология СОЛ-20 Терминальный компьютер и IMSAI 8080 Микрокомпьютер, составляющий основу машин, работающих под управлением CP / M операционная система (более поздняя, ​​почти полностью совместимая и более способная, Зилог Z80 процессор извлечет выгоду из этого, так как Z80 и CP / M станут доминирующей комбинацией ЦП и ОС в период с 1976 по 1983 год, как и x86 & ДОС для ПК десять лет спустя).

Даже в 1979 году, после появления процессоров Z80 и 8085, пять производителей 8080 продавали примерно 500 000 единиц в месяц по цене от 3 до 4 долларов каждый.[10]

Первый одноплатные микрокомпьютеры, Такие как MYCRO-1 и dyna-micro / ММД-1 (см .: Одноплатный компьютер ) были основаны на Intel 8080. Одно из первых применений 8080 было сделано в конце 1970-х годов компанией Cubic-Western Data из Сан-Диего, Калифорния, в ее автоматизированных системах сбора платы за проезд, специально разработанных для систем общественного транспорта по всему миру. На ранних этапах промышленного использования 8080 использовался в качестве «мозга» линейки продуктов DatagraphiX Auto-COM (Computer Output Microfiche), которая берет большие объемы пользовательских данных с катушки на катушку и отображает их на микрофишах. Инструменты Auto-COM также включают в себя целую автоматизированную подсистему резки, обработки, промывки и сушки пленки - настоящий подвиг как тогда, так и в 21 веке, и все это может быть успешно выполнено с помощью только 8-битного микропроцессора, работающего на тактовая частота менее 1 МГц с ограничением памяти 64 КБ. Также несколько ранних видео аркадные игры были построены на базе микропроцессора 8080, в том числе Космические захватчики, одна из самых популярных аркадных игр из когда-либо созданных.

Вскоре после выпуска 8080 Motorola 6800 был представлен конкурирующий дизайн, и после этого Технология MOS 6502 производная 6800.

Зилог представил Z80, имеющий совместимый машинный язык Набор команд и изначально использовался тот же язык ассемблера, что и 8080, но по юридическим причинам Zilog разработал синтаксически другой (но совместимый с кодом) альтернативный язык ассемблера для Z80. В Intel за 8080 последовал совместимый и более элегантный в электрическом отношении 8085.

Позже Intel выпустила совместимый с ассемблером (но не двоично-совместимый) 16-разрядный 8086 а затем 8/16-битный 8088, который был выбран IBM для своего нового ПК будет запущен в 1981 году. Позже NEC сделано NEC V20 (клон 8088 с Intel 80186 совместимость набора команд), который также поддерживает режим эмуляции 8080. Это также поддерживается NEC V30 (аналогично улучшенный клон 8086). Таким образом, 8080 через архитектура набора команд (ISA), оказала длительное влияние на компьютерную историю.

Ряд процессоров, совместимых с Intel 8080A, был произведен в Восточный блок: the КР580ВМ80А (изначально обозначены как KP580ИK80) в Советский союз, MCY7880[11] Сделано Unitra CEMI в Польша, MHB8080A[12] сделан ТЕСЛА в Чехословакия, 8080APC[12] сделан Вольфрам / МэВ в Венгрия, и MMN8080[12] сделан Microelectronica Bucharest в Румыния.

По состоянию на 2017 год, 8080 все еще производится в Lansdale Semiconductors.[13]

Изменение отрасли

8080 также изменил способ создания компьютеров. Когда был представлен 8080, компьютерные системы обычно создавались производителями компьютеров, такими как Корпорация цифрового оборудования, Hewlett Packard, или же IBM. Производитель будет производить весь компьютер, включая процессор, терминалы и системное программное обеспечение, такое как компиляторы и операционную систему. 8080 был разработан практически для любого приложения Кроме полная компьютерная система. Hewlett Packard разработал HP 2640 серия интеллектуальных терминалов около 8080. HP 2647 это терминал, который запускает язык программирования БАЗОВЫЙ на 8080. Microsoft будет продавать в качестве основного продукта первый популярный язык для 8080, а позже приобретет ДОС для IBM PC.

8080 и 8085 дал начало 8086, который был разработан как совместимый исходный код (хотя нет двоичная совместимость ) расширение 8085. Эта конструкция, в свою очередь, позже породила x86 семейство микросхем, которые составляют основу большинства используемых сегодня процессоров. Многие из основных машинных инструкций и концепций 8080, например, регистры с именем А, B, C, и D, и многие из флагов, используемых для управления условными переходами, все еще используются в широко распространенной платформе x86. Ассемблерный код 8080 по-прежнему можно напрямую транслировать в инструкции x86; все его основные элементы все еще присутствуют.

История

Федерико Фаггин, создатель архитектуры 8080 в начале 1972 года, предложил ее руководству Intel и настаивал на ее реализации. Через полгода он наконец получил разрешение на его разработку. Faggin принят на работу Масатоши Шима из Японии в ноябре 1972 года, который выполнил детальное проектирование под своим руководством, используя методологию проектирования для случайной логики с кремниевым вентилем, которую Фаггин создал для семейства 4000. Стэнли Мазор внес пару инструкций в набор инструкций.

Компания Shima закончила компоновку в августе 1973 года. После регламента производства NMOS в январе 1974 года был завершен прототип 8080. У него был недостаток, заключающийся в том, что управление стандартными устройствами TTL увеличивало напряжение заземления, поскольку в узкую линию протекал большой ток. . Тем не менее, Intel уже произвела 40 000 единиц 8080 по указанию отдела продаж, прежде чем Шима охарактеризовал прототип. Он был выпущен как требующий маломощных устройств Schottky TTL (LS TTL). В 8080A этот недостаток исправлен.[14]

Intel предложила симулятор набора команд для 8080 под названием INTERP / 80. Это было написано Гэри Килдалл пока он работал консультантом в Intel.[15]

Патент

Культурное влияние

  • Астероид 8080 Intel назван в качестве каламбура и похвалы в адрес Intel 8080.[16]
  • Опубликованный номер телефона Microsoft 425-882-8080 был выбран потому, что очень много ранних работ было сделано над этим чипом.
  • Многие из основных телефонных номеров Intel также имеют похожую форму: xxx-xxx-8080.

Смотрите также

Рекомендации

  1. ^ История ЦП - Музей ЦП - Жизненный цикл ЦП.
  2. ^ «Микрокомпьютер 8080 - от центрального процессора до программного обеспечения - уже здесь». Электронные новости. Нью-Йорк: Публикации Fairchild. 15 апреля 1974 г. С. 44–45. Электронные новости была еженедельной торговой газетой. Такая же реклама появилась в 2 мая 1974 г. Электроника журнал.
  3. ^ похожий на подтягивающие резисторы
  4. ^ Тохья, Хирокадзу (2013). Анализ и проектирование коммутационных схем: инновационная методология, основанная на новой теории уединенных электромагнитных волн. Издательство Bentham Science. п. 4. ISBN  9781608054497.
  5. ^ В 8008 (1972) был использован для интерполяции и управления в первой линии промышленных роботов ASEA (ныне ABB), представленной в октябре 1973 года.
  6. ^ Улучшения были в значительной степени основаны на отзывах клиентов, а также на том, что Федерико Фаггин и другие выслушали профессионалов, ориентированных на мини-компьютеры, об определенных проблемах и отсутствии функций в архитектуре 8008. (Источник: устные рассказы 8008 и 8080.)
  7. ^ Кодировка инструкций 8080. ClassicCMP.org. Проверено 23 октября, 2011.
  8. ^ Примечание. В некоторых таблицах данных Intel 1970-х годов упоминается 512 портов ввода-вывода, поскольку они учитывают порты ввода и вывода отдельно.
  9. ^ Рейхель-Орбитальный музей - Коллекция ЦП. Museum.reichel-orbital.de. Проверено 23 октября, 2011.
  10. ^ Либес, Сол (ноябрь 1979 г.). "Байтовые новости". Байт. 11. 4. п. 82. ISSN  0360-5280.
  11. ^ MCY7880 - польский клон 8080. CPU World. Проверено 23 октября, 2011.
  12. ^ а б c Советские чипы и их западные аналоги. CPU-мир. Проверено 23 октября, 2011.
  13. ^ "Intel - Семейство микропроцессоров 8080A и серия 828X". Lansdale Semiconductor Inc.. Получено 20 июня, 2017.
  14. ^ Шима, Масатоши; Нисимура, Хирохико; Исида, Харухиса (1979). «座談会 マ イ ク ロ コ ン 誕生 開 発 者 嶋 正 利 氏 に 聞 く». кусочек (на японском языке).共 立 出 Version. 11 (11): 4–12. ISSN  0385-6984.
  15. ^ Килдалл, Гэри Арлен (Январь 1980 г.). «История CP / M, эволюция индустрии: точка зрения одного человека». Журнал доктора Добба. С. 6–7. В архиве с оригинала 24 ноября 2016 г.. Получено 3 июня, 2013.
  16. ^ CFA-harvard.edu. CFA-harvard.edu. Проверено 23 октября, 2011.

дальнейшее чтение

  • Программирование на языке ассемблера 8080A / 8085; 1-е изд; Лэнс Левенталь; Адам Осборн и партнеры; 495 страниц; 1978 г. (архив)
  • Язык ассемблера 8080 / Z80 - методы улучшенного программирования; 1-е изд; Алан Миллер; Джон Уайли и сыновья; 332 страницы; 1981; ISBN  978-0471081241. (архив)
  • Методы взаимодействия с микропроцессором; 3-е изд; Родней Закс и Остин Лизи; Sybex; 466 страниц; 1979; ISBN  978-0-89588-029-1. (архив)
  • Программирование на языках ассемблера Z80 и 8080; 1-е изд; Кейт Спраклен; Хайден; 180 страниц; 1979; ISBN  978-0810451674. (архив)

внешняя ссылка