Intel 8008 - Intel 8008
Вариант процессора Intel C8008-1 с фиолетовой керамикой, золотой металлической крышкой и золотыми контактами. | |
Главная Информация | |
---|---|
Запущен | середина 1972 г. |
Снято с производства | 1983[1] |
Общий производитель (и) |
|
Спектакль | |
Максимум. ЦПУ тактовая частота | От 200 кГц до 800 кГц |
Ширина данных | 8 бит |
Ширина адреса | 14 бит |
Архитектура и классификация | |
заявка | Компьютерные терминалы, калькуляторы, машины для розлива, 1970-е гг. МОРЕ промышленные роботы[2] (IRB 6), простой компьютеры, так далее. |
Мин. размер элемента | 10 мкм |
Набор инструкций | 8008 |
Физические характеристики | |
Транзисторы |
|
Пакет (ы) |
|
Розетки) | |
История | |
Преемник | Intel 8080 |
В Intel 8008 ("восемь тысяч восемь" или "восемьдесят восемь") - это ранний побайтовый микропроцессор разработан и изготовлен Intel и представленный в апреле 1972 года. Это 8-битный ЦП с внешней 14-битной адресной шиной, который может адресовать 16 КБ памяти. Первоначально известный как 1201, чип был заказан Computer Terminal Corporation (CTC) для реализации набора инструкций своего дизайна для своих Datapoint 2200 программируемый терминал. Поскольку выпуск чипа был отложен и не соответствовал требованиям CTC по производительности, 2200 в конечном итоге использовал собственный чип CTC. TTL вместо этого CPU. Соглашение позволило Intel продавать чип другим клиентам после Seiko выразил заинтересованность в использовании его для калькулятор.
История
CTC сформирован в Сан Антонио в 1968 году под руководством Остина О. «Гаса» Роша и Фила Рэя, оба НАСА инженеры. Рош, в частности, в первую очередь интересовался производством настольных компьютеров. Однако, учитывая незрелость рынка, в бизнес-плане компании упоминается только Телетайп Модель 33 Замена ASR, поставляемая как Datapoint 3300. Корпус был специально разработан, чтобы поместиться в том же пространстве, что и IBM Selectric пишущей машинке и использовал видеоэкран, имеющий такую же форму соотношение сторон как IBM перфокарта.[3] Несмотря на коммерческий успех, 3300 постоянно испытывал проблемы с нагревом из-за количества схем, размещенных в таком маленьком пространстве.
Чтобы решить проблему нагрева и другие проблемы, начался редизайн, в котором центральная часть внутренней схемы была повторно реализована на одном кристалле. В поисках компании, способной разработать дизайн их микросхем, Рош обратился к Intel, которая в то время была главным поставщиком микросхем памяти.[3] Рош встретился с Боб Нойс, кто выразил озабоченность по поводу концепции; Джон Фрассанито вспоминает, что «Нойс сказал, что это интригующая идея, и что Intel может это сделать, но это было бы глупым шагом. Он сказал, что если у вас есть компьютерный чип, вы можете продавать только один чип на компьютер, а с памятью вы может продавать сотни микросхем на компьютер ".[3] Еще одна серьезная проблема заключалась в том, что существующая клиентская база Intel покупала микросхемы памяти для использования с процессорами собственной конструкции; если бы Intel представила свой собственный процессор, их могли бы рассматривать как конкурентов, а их клиенты могли бы искать память в другом месте. Тем не менее в начале 1970 года Нойс согласился на контракт на разработку на сумму 50 000 долларов. Инструменты Техаса (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 долларов. Первоначальные опасения Intel по поводу того, что их существующая клиентская база оставит их, оказались необоснованными, и 8008 стал коммерчески успешным проектом. Затем последовал Intel 8080, а затем чрезвычайно успешный Intel x86 семья.[3]
Одной из первых команд, построивших полную систему на базе 8008, была команда Билла Пента из Калифорнийский государственный университет, Сакраменто. В Sac State 8008 возможно был первым настоящим микрокомпьютером с дисковой операционной системой, построенной с Базовый язык ассемблера IBM в PROM, все управляет цветным дисплеем, жестким диском, клавиатурой, модемом, устройством чтения аудио / бумажной ленты и принтером.[4] Проект стартовал весной 1972 года, и с ключевой помощью Tektronix через год система была полностью работоспособна. Билл помог Intel с MCS-8 комплект и предоставил ключевой вход в Intel 8080 набор инструкций, который помог сделать его полезным для промышленности и любителей.
В Великобритании группа специалистов S.E. Laboratories Engineering (EMI) под руководством Тома Спинка в 1972 году построила микрокомпьютер на основе предварительного образца 8008. Джо Хардман расширил этот чип внешним стеком. Это, среди прочего, дало ему возможность сохранять и восстанавливать после сбоя питания. Джо также разработал прямой трафаретный принтер. Операционная система была написана с использованием мета-ассемблера, разработанного Л. Кроуфордом и Дж. Парнеллом для Корпорация цифрового оборудования PDP-11.[5] Операционная система была записана в PROM. Он управлялся прерываниями, помещался в очередь и основывался на фиксированном размере страницы для программ и данных. Эксплуатационный прототип был подготовлен для руководства, которое решило не продолжать проект.
8008 был ЦП для самого первого коммерческого не-калькулятора. персональные компьютеры (за исключением самой Datapoint 2200): США SCELBI комплект и предварительно собранный французский Микрал Н и канадский MCM / 70. Это также был управляющий микропроцессор для первых нескольких моделей Hewlett-Packard. 2640 семейство компьютерных терминалов.
Intel предложила симулятор набора команд для 8008 под названием INTERP / 8. Это было написано в FORTRAN.
дизайн
13 | 12 | 11 | 10 | 09 | 08 | 07 | 06 | 05 | 04 | 03 | 02 | 01 | 00 | (битовая позиция) |
Основные регистры | ||||||||||||||
А | Анакопитель | |||||||||||||
B | B регистр | |||||||||||||
C | C регистр | |||||||||||||
D | D регистр | |||||||||||||
E | E регистр | |||||||||||||
ЧАС | ЧАС регистр (косвенный) | |||||||||||||
L | L регистр (косвенный) | |||||||||||||
Счетчик команд | ||||||||||||||
ПК | ппрограмма Cвстречный | |||||||||||||
Стек вызовов с раскрывающимся списком адресов | ||||||||||||||
ТАК КАК | Уровень вызова 1 | |||||||||||||
ТАК КАК | Уровень вызова 2 | |||||||||||||
ТАК КАК | Уровень вызова 3 | |||||||||||||
ТАК КАК | Уровень вызова 4 | |||||||||||||
ТАК КАК | Уровень вызова 5 | |||||||||||||
ТАК КАК | Уровень вызова 6 | |||||||||||||
ТАК КАК | Уровень вызова 7 | |||||||||||||
Регистр статуса | ||||||||||||||
C | п | Z | S | Флаги |
8008 был реализован в 10мкм режим улучшения кремниевого затвора Логика PMOS. Начальные версии могли работать на тактовых частотах до 0,5 МГц. Позже это было увеличено в 8008-1 до указанного максимума 0,8 МГц. Инструкции занимали от 5 до 11 Т-состояний, где каждое Т-состояние составляло 2 тактовых цикла.[6]Загрузка регистров-регистров и операции ALU занимали 5T (20 мкс на 0,5 МГц), регистр-память 8T (32 мкс), в то время как вызовы и переходы (при их выполнении) занимали 11 T-состояний (44 мкс).[7]8008 был немного медленнее с точки зрения инструкций в секунду (От 36000 до 80000 при 0,8 МГц), чем 4-битный Intel 4004 и Intel 4040.[8] Тот факт, что 8008 обрабатывал данные по 8 бит за раз и мог получить доступ к значительно большему объему оперативной памяти, все же давал ему значительное преимущество в скорости в большинстве приложений. У 8008 было 3500 транзисторы.[9][10][11]
Чип (ограниченный 18-контактным DIP упаковка ) имел единственную 8-битную шину и требовал значительного количества внешней вспомогательной логики. Например, 14-битный адрес, который мог иметь доступ к «16 К × 8 битам памяти», должен был быть зафиксирован некоторой из этой логики в регистре адреса внешней памяти (MAR). 8008 может получить доступ к 8 входным портам и 24 выходным портам.[6]
Для контроллера и Терминал CRT Это был приемлемый дизайн, но он был довольно громоздким в использовании для большинства других задач, по крайней мере, по сравнению с микропроцессорами следующих поколений. На нем было основано несколько ранних компьютерных проектов, но большинство использовали более поздние и значительно улучшенные. Intel 8080 вместо.[нужна цитата ]
Связанные конструкции процессоров
Последующие 40-контактные NMOS Intel 8080 расширил регистры 8008 и набор команд и реализовал более эффективный интерфейс внешней шины (с использованием 22 дополнительных контактов). Несмотря на тесную архитектурную взаимосвязь, 8080 не был двоично совместим с 8008, поэтому программа 8008 не могла работать на 8080. Однако, поскольку в то время Intel использовала два разных синтаксиса сборки, 8080 можно было использовать в 8008 обратно совместимый язык ассемблера.[12]
В Intel 8085 была электрически модернизированной версией 8080, которая использовала режим истощения транзисторы, а также добавлены две новые инструкции.[13]
В Intel 8086, оригинальный процессор x86, был нестрогим расширением 8080, поэтому он также немного напоминал оригинальный дизайн Datapoint 2200. Практически каждая инструкция Datapoint 2200 и 8008 имеет эквивалент не только в наборе инструкций 8080, 8085 и Z80, но и в инструкции современного x86 процессоры (правда, кодировки инструкций разные).[14]
особенности
Архитектура 8008 включает в себя следующие функции:[нужна цитата ]
- Семь 8-битных регистров «блокнота»: основной аккумулятор (A) и шесть других регистров (B, C, D, E, H и L).
- 14-битный программный счетчик (ПК).
- Семиуровневый выталкивающий адрес стек вызовов. Фактически используются восемь регистров, причем самым верхним регистром является ПК.
- Четыре флага состояния кода условия: перенос (C), четность (P), ноль (Z) и знак (S).
- Косвенный доступ к памяти с использованием регистров H и L (HL) в качестве 14-битного указателя данных (два старших бита игнорируются).
Пример кода
Следующие 8008 сборка исходный код предназначен для подпрограммы с именем MEMCPY
который копирует блок байтов данных заданного размера из одного места в другое.
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 347 002027 060 002030 337 002031 302 002032 206 002033 360 002034 301 002035 215 002036 350 002037 307 002040 066 302 002042 056 003 002044 347 002045 060 002046 337 002047 364 002050 353 002051 330 002052 302 002053 206 002054 360 002055 301 002056 215 002057 350 002060 373 002061 104 007 004002064 | ; MEMCPY -; Скопируйте блок памяти из одного места в другое.;; Параметры входа; SRC: 14-битный адрес исходного блока данных; DST: 14-битный адрес целевого блока данных; CNT: 14-битное количество байтов для копирования ORG 1700Q ; Данные на 001700qSRC DFB 0 ; SRC, младший байт DFB 0 ; старший байтЛетнее время DFB 0 ; DST, младший байт DFB 0 ; старший байтCNT DFB 0 ; CNT, младший байт DFB 0 ; старший байт ORG 2000Q ; Код в 002000qMEMCPY LLI CNT+0 ; HL = адрес (CNT) LHI CNT+1 LCM ; BC = CNT INL LBMПЕТЛЯ LAC ; Если BC = 0, ORB RTZ ;ВернутьDECCNT LAC ; BC = BC - 1 SUI 1 LCA LAB SBI 0 LBAGETSRC LLI SRC+0 ; HL = адрес (SRC) LHI SRC+1 LEM ; DE = SRC INL LDM LAC ; HL = DE + BC ADE LLA LAB ACD LHA LAM ; Загрузить A из (HL)GETDST LLI DSТ+0 ; HL = адрес (DST) LHI DSТ+1 LEM ; DE = летнее время INL LDM LLE ; HL = DE LHD LDA ; D = A LAC ; HL = HL + BC ADL LLA LAB ACH LHA LMD ; Сохранить D в (HL) JMP ПЕТЛЯ ; Повторяем цикл КОНЕЦ |
В приведенном выше коде все значения указаны в восьмеричном формате. Локации SRC
, Летнее время
, и CNT
являются 16-битными параметрами для подпрограммы с именем MEMCPY
. На самом деле используются только 14 битов значений, поскольку ЦП имеет только 14-битное адресуемое пространство памяти. Значения хранятся в прямой порядок байтов формат, хотя это произвольный выбор, поскольку ЦП не может читать или записывать в память более одного байта за раз. Поскольку нет инструкции для загрузки регистра непосредственно из заданного адреса памяти, регистровая пара HL должна быть сначала загружена с адресом, а затем целевой регистр может быть загружен из операнда M, который является косвенной загрузкой из области памяти. в регистровой паре HL. В регистровую пару BC загружается CNT
значение параметра и уменьшается в конце цикла, пока не станет равным нулю. Обратите внимание, что большинство используемых инструкций занимают один 8-битный код операции.
Дизайнеров
- CTC (Набор инструкций и архитектура): Виктор Бедный и Гарри Пайл.
- Intel (Реализация в кремнии):
- Тед Хофф, Стэн Мазор и Ларри Поттер (главный научный сотрудник IBM) предложил однокристальную реализацию архитектуры CTC с использованием памяти регистров RAM, а не памяти регистра сдвига, а также добавил несколько инструкций и средство прерывания. Разработка микросхемы 8008 (первоначально называвшейся 1201) началась до разработки 4004. Хофф и Мазор, однако, не могли и не разработали «кремниевую конструкцию», потому что они не были ни разработчиками микросхем, ни разработчиками процессов, и, кроме того, необходимыми методологиями проектирования и схемами на основе кремниевых затворов, разрабатываемыми Федерико Фаггином для 4004, еще не были доступны.[15]
- Федерико Фаггин, завершив проектирование 4004, стал руководителем проекта с января 1971 года до его успешного завершения в апреле 1972 года, после того как проект был приостановлен - из-за отсутствия прогресса - примерно на семь месяцев.
- Хэл Фини, инженер-проектировщик, выполнил детальное проектирование логики, схемы и физической схемы под руководством Фаггина, используя ту же методологию проектирования, которую Фаггин первоначально разработал для микропроцессора Intel 4004, и используя базовые схемы, которые он разработал для 4004. Комбинированный Логотип «HF» был выгравирован на микросхеме примерно на полпути между контактными площадками D5 и D6.
Вторые источники
MicroSystems International (МИЛ) MF8008
Сименс SAB8008
Смотрите также
- Марк-8, компьютерный комплект на базе 8008
использованная литература
- ^ История ЦП - Музей ЦП - Жизненный цикл ЦП.
- ^ «Тридцать лет в робототехнике - Робототехника». archive.org. 19 марта 2014 г.. Получено Одиннадцатое апреля, 2018.
- ^ а б c d е ж Вуд, Ламонт (8 августа 2008 г.), «Забытая история ПК: Истинное происхождение персонального компьютера», Computerworld
- ^ «Внутри давно потерянного первого микрокомпьютера в мире». cnet.com. 8 января 2010 г.. Получено Одиннадцатое апреля, 2018.
- ^ Университет Брунеля, 1974 г. Диссертация на степень магистра технологий, Л. Р. Кроуфорд.
- ^ а б "Руководство пользователя микрокомпьютерного комплекса MCS-8" (PDF). Корпорация Intel. 1972 г.. Получено 4 декабря, 2010.
- ^ «Коды операций Intel 8008». Получено 4 декабря, 2010.
- ^ «Семейство микропроцессоров Intel 8008 (i8008)». CPU World. 2003–2010 гг.. Получено 4 декабря, 2010.
- ^ Intel. "Гордон Мур и закон Мура". Архивировано из оригинал 4 сентября 2009 г.. Получено 28 июня, 2009.
- ^ Intel (2012). «Intel Chips: хронология».
- ^ Intel (2008). «Краткое руководство по микропроцессору».
- ^ Увидеть Z80 статья для описания.
- ^ Увидеть Intel 8085 статья для описания.
- ^ Увидеть Intel 8086 статья для описания.
- ^ Фаггин, Федерико; Хофф, Марсиан Э.; Мазор, Стэнли; Шима, Масатоши (Декабрь 1996 г.), "История 4004", IEEE Micro, Лос-Аламитос: Компьютерное общество IEEE, 16 (6): 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 - Даже!". Журнал Kilobaud: 116–8.
- «Интерпретатор языка BASIC для микропроцессора Intel 8008». Университет Иллинойса. 1974 г.
- Справочная карта по языку ассемблера 8008
- Ширрифф, Кен (декабрь 2016 г.). «Фотографии кристаллов и анализ революционного микропроцессора 8008, 45 лет назад».
- - (февраль 2017 г.). «Обратный инжиниринг удивительно продвинутого ALU микропроцессора 8008».
- - (октябрь 2020 г.). «Как загрузочная загрузка сделала возможным исторический процессор Intel 8008».
- - (ноябрь 2020 г.). «Обратный инжиниринг схемы переноса вперед в процессоре Intel 8008».