Интел 8008
Общая информация | |
---|---|
Запущен | апрель 1972 г. |
Снято с производства | 1983 [1] |
Продается через | Интел |
Разработано | Корпорация компьютерных терминалов (CTC) |
Общий производитель |
|
Производительность | |
Макс. процессора Тактовая частота | от 500 кГц до 800 кГц |
Ширина данных | 8 бит |
Ширина адреса | 14 бит |
Архитектура и классификация | |
Приложение | Компьютерные терминалы , калькуляторы , разливочные машины, ASEA 1970-х годов. промышленные роботы [2] (ИРБ 6), простые компьютеры и т. д. |
Технологический узел | 10 мкм |
Набор инструкций | 8008 |
Физические характеристики | |
Транзисторы |
|
Упаковка |
|
Розетка | |
История | |
Преемник | Интел 8080 |
Статус поддержки | |
Не поддерживается |
Intel 8008 (« восемь тысяч восемь » или « восемьдесят восемь ») — ранний 8-битный микропроцессор, способный адресовать 16 КБ памяти, представленный в апреле 1972 года. Архитектура 8008 была разработана компанией Computer Terminal Corporation ( CTC) и был реализован и изготовлен компанией Intel . Хотя 8008 изначально был разработан для использования в программируемом терминале CTC Datapoint 2200 , соглашение между CTC и Intel позволило Intel продавать чип другим клиентам после того, как Seiko выразила заинтересованность в использовании его для калькулятора .
История [ править ]
Чтобы решить несколько проблем с Datapoint 3300 , включая чрезмерное тепловое излучение, компания Computer Terminal Corporation (CTC) разработала архитектуру запланированного преемника 3300 с центральным процессором как частью внутренней схемы, повторно реализованной на одном кристалле. В поисках компании, способной разработать свои микросхемы, соучредитель CTC Остин О. «Гас» Рош обратился к Intel, которая в то время в основном занималась производством микросхем памяти. [3] Рош встретился с Бобом Нойсом , который выразил обеспокоенность по поводу этой концепции; Джон Фрассанито вспоминает:
«Нойс сказал, что это интригующая идея и что Intel могла бы реализовать ее, но это был бы глупый шаг. Он сказал, что если у вас есть компьютерный чип, вы можете продать только один чип на компьютер, а память вы можете продать сотни чипов на компьютер». [3]
Еще одной серьезной проблемой было то, что существующая клиентская база Intel приобретала их чипы памяти для использования с собственными процессорами; если бы Intel представила собственный процессор, ее могли бы рассматривать как конкурента, и ее клиенты могли бы искать память в другом месте. Тем не менее, в начале 1970 года Нойс согласился на контракт на разработку на сумму 50 000 долларов США (что эквивалентно 392 000 долларов США в 2023 году). Texas Instruments (TI) также была привлечена в качестве второго поставщика. [ нужна ссылка ]
TI смогла изготовить образцы 1201 по чертежам Intel, [ нужна ссылка ] но они оказались ошибочными и были отклонены. Собственные версии Intel были отложены. CTC решила повторно реализовать новую версию терминала с использованием дискретного TTL вместо того, чтобы ждать однокристального процессора. Новая система была выпущена под названием Datapoint 2200 весной 1970 года, а ее первая продажа компании General Mills состоялась 25 мая 1970 года. [3] CTC приостановила разработку 1201 после выпуска 2200, поскольку в нем больше не было необходимости. Шесть месяцев спустя Seiko обратилась к Intel, выразив заинтересованность в использовании 1201 в научном калькуляторе, вероятно, после того, как увидела успех более простого Intel 4004, используемого Busicom в своих бизнес-калькуляторах. Затем последовал небольшой редизайн под руководством Федерико Фаггина , разработчика 4004, ныне руководителя проекта 1201, с расширением конструкции с 16-контактной до 18-контактной, и новый 1201 был доставлен в CTC в конце 1971 года. . [3]
К этому моменту CTC снова перешла к процессору Datapoint 2200 II более быстрому , на этот раз. Модель 1201 уже не была достаточно мощной для новой модели. CTC проголосовала за прекращение своего участия в разработке 1201, оставив интеллектуальную собственность на разработку Intel вместо оплаты контракта на сумму 50 000 долларов. Intel переименовала его в 8008 и поместила в свой каталог в апреле 1972 года по цене 120 долларов США (что эквивалентно 874 долларам в 2023 году). Это переименование было попыткой воспользоваться успехом чипа 4004, представляя 8008 просто как порт с 4 на 8, но 8008 не основан на 4004. [4] Модель 8008 стала коммерчески успешной разработкой. За ним последовал Intel 8080 , а затем чрезвычайно успешное семейство Intel x86 . [3]
Одной из первых команд, создавших полноценную систему на базе 8008, была команда Билла Пенца из Калифорнийского государственного университета в Сакраменто . Sac State 8008 , возможно, был первым настоящим микрокомпьютером с дисковой операционной системой, построенной на языке ассемблера IBM Basic в PROM, и все это управляло цветным дисплеем, жестким диском, клавиатурой, модемом, устройством чтения аудио/бумажной ленты и принтером. [5] Проект начался весной 1972 года, и при ключевой помощи Tektronix год спустя система была полностью работоспособна. Билл помогал Intel с комплектом MCS-8 и предоставил ключевую информацию для набора инструкций Intel 8080 , что помогло сделать его полезным для промышленности и любителей. [ нужна ссылка ]
В Великобритании команда SE Laboratories Engineering (EMI) под руководством Тома Спинка в 1972 году построила микрокомпьютер на основе предварительного образца 8008. Джо Хардман расширил чип за счет внешнего стека. Это, среди прочего, обеспечило сохранение и восстановление после сбоя питания. Джо также разработал принтер с прямой трафаретной печатью. Операционная система была написана с использованием метаассемблера, разработанного Л. Кроуфордом и Дж. Парнеллом для компании Digital Equipment Corporation PDP-11 . [6] Операционная система была записана в PROM. Он управлялся прерываниями, ставился в очередь и основывался на фиксированном размере страниц для программ и данных. Для руководства был подготовлен действующий прототип, которое решило не продолжать проект. [ нужна ссылка ]
8008 был процессором для самых первых коммерческих персональных компьютеров без калькулятора (за исключением самого Datapoint 2200): американского комплекта SCELBI , а также готовых французских Micral N и канадского MCM/70 . Он также был управляющим микропроцессором для первых нескольких моделей Hewlett-Packard 2640 . компьютерных терминалов [ нужна ссылка ]
В 1973 году Intel предложила симулятор набора команд для 8008 под названием INTERP/8. [7] Он был написан на FORTRAN IV Гэри Килдаллом, когда он работал консультантом в Intel. [8] [9]
Дизайн [ править ]
1 3 | 1 2 | 1 1 | 1 0 | 0 9 | 0 8 | 0 7 | 0 6 | 0 5 | 0 4 | 0 3 | 0 2 | 0 1 | 0 0 | (битовая позиция) |
Основные регистры | ||||||||||||||
А | аккумулятор | |||||||||||||
Б | Б регистр | |||||||||||||
С | C Регистр | |||||||||||||
Д | D регистр | |||||||||||||
И | И зарегистрируйтесь | |||||||||||||
ЧАС | H Регистр (косвенный) | |||||||||||||
л | L- регистр (косвенный) | |||||||||||||
Счетчик программ | ||||||||||||||
ПК | Программный счетчик | |||||||||||||
Стек вызовов адресов с понижением | ||||||||||||||
КАК | Уровень вызова 1 | |||||||||||||
КАК | Уровень вызова 2 | |||||||||||||
КАК | Уровень вызова 3 | |||||||||||||
КАК | Уровень вызова 4 | |||||||||||||
КАК | Уровень вызова 5 | |||||||||||||
КАК | Уровень вызова 6 | |||||||||||||
КАК | Уровень вызова 7 | |||||||||||||
Флаги | ||||||||||||||
С | П | С | С | Флаги [10] [а] |
8008 был реализован на 10 -мкм с кремниевым затвором в режиме улучшения логике PMOS . Первоначальные версии могли работать на тактовой частоте до 0,5 МГц. Позже в 8008-1 эта частота была увеличена до указанного максимума в 0,8 МГц. Инструкции принимают от 5 до 11 Т-состояний, где каждое Т-состояние занимает 2 тактовых цикла. [11] Загрузка регистр-регистр и операции АЛУ занимают 5Т (20 мкс на частоте 0,5 МГц), регистр-память 8Т (32 мкс), а вызовы и переходы (при их выполнении) занимают 11 Т-состояний (44 мкс). [12] 8008 немного медленнее с точки зрения количества инструкций в секунду (от 36 000 до 80 000 при частоте 0,8 МГц), чем 4-битные Intel 4004 и Intel 4040 . [13] но поскольку 8008 обрабатывает данные по 8 бит за раз и может получить доступ к значительно большему объему оперативной памяти, в большинстве приложений он имеет значительное преимущество в скорости перед этими процессорами. В 8008 имеется 3500 транзисторов . [14] [15] [16]
Чип, ограниченный 18-контактным DIP- разъемом , имеет одну 8-битную шину, работающую в тройном режиме для передачи 8 бит данных, 14 бит адреса и двух битов состояния. Небольшому пакету требуется около 30 микросхем поддержки TTL для взаимодействия с памятью. [17] Например, 14-битный адрес, который может получить доступ к «16 К × 8 бит памяти», должен быть зафиксирован некоторой частью этой логики в регистре адреса внешней памяти (MAR). 8008 может получить доступ к 8 портам ввода и 24 портам вывода. [11]
Для использования контроллера и ЭЛТ-терминала это приемлемая конструкция, но ее довольно сложно использовать для большинства других задач, по крайней мере, по сравнению с микропроцессорами следующих поколений. На его основе было создано несколько ранних компьютерных проектов, но большинство из них вместо этого использовали более поздний и значительно улучшенный Intel 8080 . [ нужна ссылка ]
процессоров Сопутствующие конструкции
Последующий 40-контактный NMOS Intel 8080 расширил регистры и набор команд 8008 и реализовал более эффективный интерфейс внешней шины (с использованием 22 дополнительных контактов). Несмотря на тесное архитектурное родство, 8080 не был двоично совместим с 8008, поэтому программа 8008 не могла работать на 8080. Однако, поскольку в то время Intel использовала два разных синтаксиса ассемблера, 8080 можно было использовать в 8008 обратно совместим с ассемблерным языком. [18] [ неуместная цитата ]
Intel 8085 — это электрически модернизированная версия 8080, в которой используются транзисторы с режимом истощения , а также добавлены две новые инструкции. [19] [ неуместная цитата ]
Intel 8086 , оригинальный процессор x86, является нестрогой версией 8080, поэтому он также во многом напоминает исходный дизайн Datapoint 2200. Почти каждая инструкция Datapoint 2200 и 8008 имеет эквивалент не только в наборе команд 8080, 8085 и Z80 , но и в наборе команд современных процессоров x86 (хотя кодировки инструкций разные). [20] [ неуместная цитата ]
Особенности [ править ]
Архитектура 8008 включает в себя следующие функции: [ нужна ссылка ]
- Семь 8-битных регистров «блокнота»: основной аккумулятор (A) и шесть других регистров (B, C, D, E, H и L).
- 14-битный счетчик программ (ПК).
- Семиуровневый стек адресных вызовов с выталкиванием вниз . Фактически используются восемь регистров, причем самый верхний регистр — это ПК.
- Четыре флага состояния кода состояния: перенос (C), четность (P), ноль (Z) и знак (S).
- Косвенный доступ к памяти с использованием регистров H и L (HL) в качестве 14-битного указателя данных (два старших бита игнорируются).
Набор инструкций [ править ]
Все инструкции имеют длину от одного до трех байтов и состоят из начального байта кода операции, за которым следуют до двух байтов операндов, которые могут быть непосредственным операндом или адресом программы. Инструкции работают только с 8-битами; нет 16-битных операций. Существует только один механизм адресации памяти данных: косвенная адресация, на которую указывает объединение регистров H и L, обозначаемых как M. Однако 8008 поддерживает 14-битные программные адреса. Он имеет автоматические инструкции CAL и RET для многоуровневых вызовов и возвратов подпрограмм, которые могут выполняться условно, например, переходы. Восемь однобайтовых инструкций вызова (RST) для подпрограмм существуют по фиксированным адресам 00h, 08h, 10h, ..., 38h. Они предназначены для обеспечения внешним оборудованием для вызова подпрограмм обслуживания прерываний, но могут использоваться как быстрые вызовы. Прямое копирование может осуществляться между любыми двумя регистрами или между регистром и памятью. Между аккумулятором (A) и любым регистром, памятью или непосредственным значением поддерживаются восемь математических/логических функций. Результаты всегда сохраняются в A. Приращение и уменьшение поддерживаются для большинства регистров, но, что любопытно, не для A. Однако регистр A поддерживает четыре различные инструкции вращения. Все инструкции выполняются в состояниях от 3 до 11. Для каждого состояния требуется два часа.
Код операции | Операнды | Мнемоника | Штаты | Описание | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | б2 | б3 | |||
0 | 0 | 0 | 0 | 0 | 0 | 0 | Х | — | — | HLT | 4 | Остановиться |
0 | 0 | ДДД | 0 | 0 | 0 | — | — | ИНр | 5 | DDD ← DDD + 1 (кроме A и M) | ||
0 | 0 | ДДД | 0 | 0 | 1 | — | — | ДКр | 5 | DDD ← DDD - 1 (кроме A и M) | ||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | — | — | РЛК | 5 | A 1-7 ← A 0-6 ; A 0 ← Cy ← A 7 |
0 | 0 | СС | 0 | 1 | 1 | — | — | Rcc (условный RET) | 3/5 | Если cc true, P ← (стек) | ||
0 | 0 | ИДТИ | 1 | 0 | 0 | данные | — | ИПЦ ADI ACI SUI SBI NDI XRI ORI Данные | 8 | A ← A Данные [работа АЛУ] | ||
0 | 0 | Н | 1 | 0 | 1 | — | — | RST н | 5 | (стопка) ← P, P ← N x 8 | ||
0 | 0 | ДДД | 1 | 1 | 0 | данные | — | LrI Данные (Загрузка r с непосредственными данными) | 8/9 | DDD ← данные | ||
0 | 0 | Х | Х | Х | 1 | 1 | 1 | — | — | ВЕРНО | 5 | P ← (стек) |
0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | — | — | РРК | 5 | A 0-6 ← A 1-7 ; A 7 ← Cy ← A 0 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | — | — | РАЛ | 5 | A 1-7 ← A 0-6 ; Cy ← A 7 ; A 0 ← Cy |
0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | — | — | РАР | 5 | A 0-6 ← A 1-7 ; Cy ← A 0 ; A 7 ← Cy |
0 | 1 | СС | 0 | 0 | 0 | аддло | Адди | JCC добавить | 9/11 | Если cc true, P ← добавить | ||
0 | 1 | 0 | 0 | порт | 1 | — | — | ИЯФ порт | 8 | A ← Порт (только порты 0–7) | ||
0 | 1 | порт | 1 | — | — | ВЫХОДНОЙ порт | 6 | Порт ← A (только порты 8–31) | ||||
0 | 1 | СС | 0 | 1 | 0 | аддло | Адди | Копия добавить | 9/11 | Если cc true, (стек) ← P, P ← добавить | ||
0 | 1 | Х | Х | Х | 1 | 0 | 0 | аддло | Адди | СПМ добавить | 11 | P ← добавить |
0 | 1 | Х | Х | Х | 1 | 1 | 0 | аддло | Адди | CAL добавить | 11 | (стек) ← P, P ← добавить |
1 | 0 | ИДТИ | ССС | — | — | ADr ACr SUr SBr NDr XRr ORr CPr | 5/8 | A ← A [Работа ALU] SSS | ||||
1 | 1 | ДДД | ССС | — | — | Lds (Нагрузка d с s) | 5/7/8 | ДДД ← ССС | ||||
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | — | — | HLT | 4 | Остановиться |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | б2 | б3 | Мнемоника | Циклы | Описание |
ССС ДДД | 2 | 1 | 0 | СС | ИДТИ | |||||||
А | 0 | 0 | 0 | ФК, С ложь | ADr ADI (A ← A + arg) | |||||||
Б | 0 | 0 | 1 | ФЗ, З ложь | ACr ACI (A ← A + arg + Cy) | |||||||
С | 0 | 1 | 0 | ФС, С ложь | НА SUI (A ← A - arg) | |||||||
Д | 0 | 1 | 1 | FP, P нечетный | СБр СБИ (A ← A - arg - Cy) | |||||||
И | 1 | 0 | 0 | TC, C верно | NDr NDI (A ← A ∧ arg) | |||||||
ЧАС | 1 | 0 | 1 | ТЗ, З правда | XRr XRI (A ← A ⊻ arg) | |||||||
л | 1 | 1 | 0 | ТС, правда | ORr ORI (A ← A ∨ arg) | |||||||
М | 1 | 1 | 1 | ТП, П даже | CPr CPI (A - arg) | |||||||
ССС ДДД | 2 | 1 | 0 | СС | ИДТИ |
Пример кода 1 [ править ]
Следующий исходный код сборки 8008 предназначен для подпрограммы с именем MEMCPY
который копирует блок байтов данных заданного размера из одного места в другое. Ассемблер Intel 8008 поддерживал только операторы + и -. В этом примере заимствованы операторы AND и SHR (сдвиг вправо) ассемблера 8080 для выбора младших и старших байтов 14-битного адреса для размещения в 8-битных регистрах. Ожидалось, что современный программист 8008 вычислит числа и введет их в ассемблер.
001700 000 001701 000 001702 000 001703 000 001704 000 001705 000 002000 066 304 002002 056 003 002004 327 002005 060 002006 317 002007 302 002010 261 002011 053 002012 302 002013 024 001 002015 320 002016 301 002017 034 000 002021 310 002022 066 300 002024 056 003 002026 302 002027 207 002030 340 002031 060 002032 301 002033 217 002034 350 002035 364 002036 337 002037 066 302 002041 056 003 002043 302 002044 207 002045 340 002046 060 002047 301 002050 217 002051 350 002052 364 002053 373 002054 104 007 004 002057 |
; MEMCPY --
; Copy a block of memory from one location to another.
;
; Entry parameters
; SRC: 14-bit address of source data block
; DST: 14-bit address of target data block
; CNT: 14-bit count of bytes to copy
ORG 1700Q ;Data at 001700q
SRC DFB 0 ;SRC, low byte
DFB 0 ; high byte
DST DFB 0 ;DST, low byte
DFB 0 ; high byte
CNT DFB 0 ;CNT, low byte
DFB 0 ; high byte
ORG 2000Q ;Code at 002000q
MEMCPY LLI CNT AND 255 ;HL = addr(CNT)
LHI CNT SHR 8 ;(AND and SHR not supported)
LCM ;BC = CNT
INL
LBM
LOOP LAC ;If BC = 0,
ORB
RTZ ;Return
DECCNT LAC ;BC = BC - 1
SUI 1
LCA
LAB
SBI 0
LBA
GETSRC LLI SRC AND 255 ;HL = addr(SRC)
LHI SRC SHR 8
LAC ;HL = SRC + BC
ADM ;E = C + (HL)
LEA ;(lower sum)
INL ;point to upper SRC
LAB
ACM ;H = B + (HL) + CY
LHA ;(upper sum)
LLE ;L = E
LDM ;Load D from (HL)
GETDST LLI DST AND 255 ;HL = addr(DST)
LHI DST SHR 8
LAC ;HL = DST + BC
ADM ;ADD code same as above
LEA
INL
LAB
ACM
LHA
LLE
LMD ;Store D to (HL)
JMP LOOP ;Repeat the loop
END
|
В приведенном выше коде все значения указаны в восьмеричном формате. Локации SRC
, DST
, и CNT
— это 16-битные параметры для подпрограммы с именем MEMCPY
. На самом деле используются только 14 бит значений, поскольку процессор имеет только 14-битную адресуемую память. Значения сохраняются в формате с прямым порядком байтов , хотя это произвольный выбор, поскольку ЦП не способен читать или записывать в память более одного байта за раз. Поскольку нет инструкции для загрузки регистра непосредственно из заданного адреса памяти, сначала необходимо загрузить пару регистров HL с адресом, а затем целевой регистр можно загрузить из операнда M, что представляет собой косвенную загрузку из ячейки памяти. в паре регистров HL. Пара регистров BC загружается CNT
значение параметра и уменьшается в конце цикла, пока оно не станет нулевым. Обратите внимание, что большинство используемых инструкций занимают один 8-битный код операции.
Пример кода 2 [ править ]
Следующий исходный код сборки 8008 предназначен для упрощенной подпрограммы с именем MEMCPY2, которая копирует блок байтов данных из одного места в другое. Уменьшив счетчик байтов до 8 бит, останется достаточно места для загрузки всех параметров подпрограммы в файл регистров 8008.
002000 307 002001 206 015 004 002004 370 002005 206 015 004 002010 021 002011 110 000 004 002014 007 002015 316 002016 364 002017 341 002020 315 002021 353 002022 331 002023 040 002024 013 002025 030 002026 007 002027 |
; MEMCPY2 --
; Copy a block of memory from one location to another
;
; Entry parameters in registers
; HL: 14-bit address of source data block
; DE: 14-bit address of target data block
; C: 8-bit count of bytes to copy. (1 to 256 bytes)
ORG 2000Q ;Code at 002000q
MEMCPY2 LAM ;Read source byte into A
CAL XCHGI ;Exchange HL<->DE and increment DE
LMA ;Save A to target byte
CAL XCHGI ;Exchange HL<->DE and increment DE
DCC ;Decrement byte counter
JFZ MEMCPY2 ;Continue for all bytes
RET
;Exchange DE and HL register pairs then increment DE as 16 bits
XCHGI LBL ;Exchange L and E
LLE
LEB
LBH ;Exchange H and D
LHD
LDB
INE ;Inc E, low byte of DE
RFZ ;Return if no carry
IND ;Otherwise inc high byte D
RET
END
|
Дизайнеры [ править ]
- CTC ( Набор инструкций и архитектура ): Виктор Пур и Гарри Пайл .
- Intel ( реализация в кремнии ):
- Тед Хофф , Стэн Мейзор и Ларри Поттер (главный научный сотрудник IBM) [ нужна ссылка ] предложил однокристальную реализацию архитектуры CTC, используя память RAM-регистра, а не память сдвигового регистра, а также добавил несколько инструкций и функцию прерываний. Разработка чипа 8008 (первоначально называвшегося 1201) началась до разработки 4004. Хофф и Мазор, однако, не смогли и не разработали «кремниевую конструкцию», поскольку они не были ни разработчиками микросхем, ни разработчиками процессов, а также необходимую методологию и схемы проектирования на основе кремниевых затворов, разрабатываемые Федерико Фаггином для 4004 года. еще не были доступны. [21]
- Федерико Фаггин , завершив проектирование модели 4004, стал руководителем проекта с января 1971 года до его успешного завершения в апреле 1972 года, после того как проект был приостановлен – из-за отсутствия прогресса – примерно на семь месяцев.
- Хэл Фини , инженер проекта, выполнил детальное проектирование логики, схемы и физическую компоновку под руководством Фаггина, используя ту же методологию проектирования, которую Фаггин первоначально разработал для микропроцессора Intel 4004, и используя базовые схемы, которые он разработал для 4004. Комбинированный логотип «HF» был выгравирован на чипе примерно посередине между контактными площадками D5 и D6.
Вторые источники [ править ]
-
МикроСистемс Интернешнл (MIL) MF8008
-
Сименс SAB8008
См. также [ править ]
- Интел Интеллек 8
- Компьютерные комплекты Mark-8 и SCELBI на базе 8008
- MCM/70 и Micral , новаторские микрокомпьютеры
- PL/M , первый язык программирования, ориентированный на микропроцессор Intel 8008, разработанный Гэри Килдаллом.
Примечания [ править ]
- ^ Флаги CPZS представлены группой в этом порядке во время состояния 4 цикла PCC инструкции INP.
Ссылки [ править ]
- ^ «Жизненный цикл процессора» . www.cpushack.com .
- ^ «Тридцать лет в робототехнике – Робототехника» . 19 мая 2014 г. Архивировано из оригинала 19 марта 2014 г. Проверено 11 апреля 2018 г.
- ↑ Перейти обратно: Перейти обратно: а б с д и Вуд, Ламонт (8 апреля 2008 г.), «Забытая история ПК: истинное происхождение персонального компьютера» , Computerworld
- ^ Кантрилл, Брайан; Фразель, Джесси; Так, Стив (26 января 2021 г.). «На металле: Кен Ширрифф» . Оксид . Архивировано из оригинала 26 января 2021 г.
Кен Ширрифф в интервью Брайану Кантрилу и Джессу Фраззеллу, опубликованном подкастом Oxide Computing «Во-первых, 4004 и 8008 — совершенно разные чипы. Маркетинг заставляет их звучать так, будто это всего лишь 4-битная и 8-битная версии, но они» мы совершенно разные».
- ^ «Внутри давно потерянного первого в мире микрокомпьютера» . cnet.com . 08.01.2010 . Проверено 11 апреля 2018 г.
- ^ Университет Брунеля, 1974. Магистерская диссертация Л. Р. Кроуфорда.
- ^ «XI. Приложения III. Программный комплекс МКС-8 – симулятор». Комплект микрокомпьютера MCS-8 — 8008 — 8-битный параллельный центральный процессор — Руководство пользователя (PDF) . Редакция 4, второе издание. Санта-Клара, Калифорния, США: Корпорация Intel . 1974 г. [ноябрь 1973 г.]. стр. 84–94. МКС-056-0574/25К. Архивировано (PDF) из оригинала 25 ноября 2023 г. Проверено 25 ноября 2023 г. (132 страницы)
- ^ Килдалл, Гэри Арлен (27 июня 1974 г.). «Язык высокого уровня упрощает программирование микрокомпьютеров» (PDF) . Электроника . Макгроу-Хилл Образование . С. 103–109 [108]. Архивировано (PDF) из оригинала 14 ноября 2021 г. Проверено 14 ноября 2021 г.
- ^ «8008 Симулятор ИНТЕРП/8» (PDF) . Программное обеспечение микрокомпьютера. Санта-Клара, Калифорния, США: Корпорация Intel . Март 1975 г. Код товара 98-118А. МКС-514-0375/27,5К. Архивировано (PDF) из оригинала 25 ноября 2023 г. Проверено 25 ноября 2023 г. (2 страницы)
- ^ 8008 8-битный параллельный центральный процессор (PDF) (редакция 4, второе издание). Интел. Ноябрь 1973. С. 14, 17 . Проверено 30 апреля 2024 г.
- ↑ Перейти обратно: Перейти обратно: а б «Руководство пользователя микрокомпьютера MCS-8» (PDF) . Корпорация Интел . 1972 год . Проверено 4 декабря 2010 г.
- ^ «Операционные коды Intel 8008» . Проверено 4 декабря 2010 г.
- ^ «Семейство микропроцессоров Intel 8008 (i8008)» . Мир процессоров. 2003–2010 гг . Проверено 4 декабря 2010 г.
- ^ Интел. «Гордон Мур и закон Мура» . Архивировано из оригинала 4 сентября 2009 г. Проверено 28 июня 2009 г.
- ^ Интел (2012). «Чипсы Intel: постер хронологии» .
- ^ Интел (2008). «Краткое справочное руководство по микропроцессору» .
- ^ Устная история Федерико Фаггина (PDF) (изд. X2941.2005). Музей истории компьютеров. 22 сентября 2004 г. п. 82 . Проверено 14 июля 2023 г.
- ^ см . в статье Z80 . Описание
- ^ . в статье Intel 8085 . Описание см
- ^ . в статье Intel 8086 . Описание см
- ^ Фаггин, Федерико ; Хофф-младший, Марсиан Э .; Майор, Стэнли ; Сима, Масатоши (декабрь 1996 г.). «История 4004 года». IEEE микро . 16 (6). Лос-Аламитос, США: Компьютерное общество IEEE: 10–19. дои : 10.1109/40.546561 . ISSN 0272-1732 .
Внешние ссылки [ править ]
- Руководство пользователя MCS-8 с техническими данными 8008 (1972 г.)
- Вуд, Ламонт (8 августа 2008 г.). «Забытая история ПК: истинное происхождение персонального компьютера» . Компьютерный мир .
- Страница поддержки Intel 8008 неофициальная
- Страница Компьютерного музея DigiBarn, посвященная государственной машине Билла Пенца в Сакраменто, полноценному микрокомпьютеру, построенному на базе 8008.
- Мартин, Дональд П. (1974). Проектирование микрокомпьютеров . Мартин Исследования .
- — (1976). Проектирование микрокомпьютеров (2-е изд.). Мартин Исследования . OCLC 911808003 .
- Рунян, Грант (апрель 1977 г.). «Теперь — БЕЙСИК для 8008 — Четный!» . Журнал «Килобод» : 116–118.
- «Интерпретатор языка BASIC для микропроцессора Intel 8008» . Университет Иллинойса. 1974.
- Справочная карта по ассемблеру 8008
- Ширрифф, Кен (декабрь 2016 г.). «Фотографии штампа и анализ революционного микропроцессора 8008, 45 лет» .
- - (февраль 2017 г.). «Реверс-инжиниринг удивительно продвинутого ALU микропроцессора 8008» .
- - (октябрь 2020 г.). «Как начальная загрузка сделала возможным появление исторического процессора Intel 8008» .
- - (ноябрь 2020 г.). «Реверс-инжиниринг схемы упреждающего переноса в процессоре Intel 8008» .