Intel 8008 — обзор серии процессоров

Intel 8008 относится к тому редкому классу процессоров, значение которых определяется не только характеристиками, но и направлением, заданным всей последующей индустрии. Микросхема была представлена весной 1972 года и стала первым коммерчески доступным программируемым 8-битным микропроцессором Intel. Она появилась всего через несколько месяцев после 4-битного Intel 4004, однако не являлась его расширенной восьмибитной версией. Архитектуры создавались для разных заказчиков, имели разные системы команд и развивались параллельно.

Intel 8008: первая 8-битная серия Intel и начало универсальных микрокомпьютеров

Процессор Intel 8008 работал с восьмибитными данными, напрямую адресовал до 16 Кбайт памяти, содержал семь доступных программисту восьмибитных регистров, четыре флага состояния и внутренний стек адресов возврата. Первая серийная версия имела предельную частоту 500 кГц, а ускоренный Intel 8008-1 — 800 кГц. Обе разновидности выпускались в компактном по меркам периода корпусе DIP с 18 выводами. Ограниченное число контактов заставило разработчиков совместить передачу данных, адреса и части управляющей информации на одной внешней восьмибитной шине.

С современной точки зрения Intel 8008 выглядит крайне медленным и неудобным. Он не имеет кэша, конвейера, блока операций с плавающей запятой, контроллера памяти, встроенных таймеров, последовательного интерфейса и даже полноценной внешней адресной шины. Для запуска микросхемы необходима заметная обвязка из генераторов тактовых фаз, буферов, защёлок, дешифраторов и контроллеров памяти. Именно поэтому обзор серии Intel 8008 нельзя ограничивать таблицей параметров одного кристалла: реальная ценность процессора раскрывается через архитектуру всей системы MCS-8.

При этом многие идеи 8008 узнаваемы и спустя десятилетия. Аккумулятор, набор регистров B, C, D, E, H и L, адресация памяти через пару HL, условные переходы по флагам, вызовы подпрограмм и операции ввода-вывода получили дальнейшее развитие в Intel 8080. Затем архитектурная линия продолжилась через 8085 и 8086. Двоичной совместимости между 8008 и современными x86-процессорами нет, но преемственность принципов системы команд прослеживается достаточно ясно. Историки вычислительной техники связывают эту линию прежде всего с архитектурой терминала Datapoint 2200, ставшей исходной основой для 8008.

Краткая характеристика серии выглядит так:

Параметр Intel 8008 Intel 8008-1
Разрядность данных 8 бит 8 бит
Разрядность адреса 14 бит 14 бит
Максимальная адресуемая память 16 Кбайт 16 Кбайт
Максимальная штатная частота 500 кГц 800 кГц
Число транзисторов Около 3500 Около 3500
Технология изготовления PMOS, около 10 мкм PMOS, около 10 мкм
Доступные регистры A, B, C, D, E, H, L A, B, C, D, E, H, L
Стек адресов Текущий счётчик команд и семь уровней возврата То же
Флаги Перенос, ноль, знак, чётность То же
Базовых операций 48 48
Корпус DIP-18 DIP-18
Входные порты 8 8
Выходные порты 24 24
Основное различие Стандартная скоростная категория Повышенная скоростная категория

Intel 8008 и 8008-1 архитектурно одинаковы. Ускоренная модификация не получила новых регистров, операций или увеличенного адресного пространства. Разница сводится к гарантированной работе на более высокой частоте при соблюдении требований к тактовым фазам и внешней логике.

Где купить Intel 8008

Intel 8008 давно перестал быть обычным электронным компонентом. На массовых российских площадках он практически не встречается, а доступные экземпляры обращаются на рынке коллекционной электроники. Поиск по обозначению часто выдаёт стабилизаторы SY8008, вентиляторы с индексом 8008, бытовую технику и другие товары, не связанные с историческим микропроцессором.

Проверка выполнена 1 августа 2026 года.

На Яндекс Маркете первая позиция по такому сочетанию слов относится к микросхеме питания SY8008BACC стоимостью 93 рубля. Она не имеет отношения к процессору Intel 8008. В выдаче также присутствуют вентиляторы для Intel NUC, в обозначении которых встречается последовательность 8008. Покупать подобные позиции для ретрокомпьютера нельзя.

Реальные Intel D8008, D8008-1 и C8008-1 встречаются на международных аукционах. В августе 2026 года объявления на eBay находились примерно в следующем диапазоне:

Эти суммы являются ценами продавцов, а не гарантированной рыночной оценкой. Подлинный ранний C8008 с редкой маркировкой, документированным происхождением и неповреждёнными выводами стоит заметно дороже обычного позднего D8008. Наоборот, перемаркированная микросхема или неисправный экземпляр без проверки не оправдывает коллекционную наценку.

При покупке необходимо получить фотографии корпуса с обеих сторон, крупный снимок маркировки, дату выпуска, сведения о проверке и изображение выводов. Следы шлифовки крышки, слишком свежая краска, нехарактерный шрифт, неодинаковая толщина символов и восстановленные позолоченные контакты указывают на вмешательство. Особенно осторожно следует относиться к недорогим C8008-1 из неизвестного источника: коллекционный спрос сделал эту маркировку привлекательной для продавцов реплик.

История разработки: от Computer Terminal Corporation до Intel 1201

Происхождение 8008 связано не с калькуляторами Intel 4004, а с компанией Computer Terminal Corporation, позднее переименованной в Datapoint. В конце 1960-х она разрабатывала новый программируемый настольный терминал. Его процессор первоначально планировалось собрать из большого количества малых и средних TTL-микросхем. Представители CTC передали Intel архитектурные требования к однокристальной реализации центрального процессора. Внутри Intel проект получил обозначение 1201.

Архитектура была ориентирована на обработку символов, управление терминалом и работу с восьмибитными кодами. Именно поэтому она существенно отличалась от четырёхбитной системы Intel 4004, рассчитанной прежде всего на десятичные вычисления в калькуляторах. В 1201 уже присутствовали восьмибитные регистры, команды работы с байтами, условные переходы, подпрограммы и отдельное пространство ввода-вывода.

Работы продвигались медленно. Для однокристальной реализации требовались методы проектирования кремниевых затворов и схемы динамической логики, отработанные командой Intel при создании 4004. После завершения 4004 руководство проектом 1201 принял Федерико Фаджин, а детальную логическую и физическую реализацию выполнял Хэл Фини. На кристалле сохранилась метка HF, связанная с его именем.

Параллельно CTC обратилась к Texas Instruments. TI изготовила микросхему TMX1795, однако образцы не соответствовали требованиям. Intel также не успела завершить 1201 к сроку, поэтому CTC выпустила Datapoint 2200 с процессором, собранным примерно из сотни TTL-компонентов. Такой вариант оказался быстрее ранней однокристальной реализации.

Когда Intel закончила микросхему, Datapoint уже не нуждалась в ней. Стороны изменили условия соглашения: CTC не стала оплачивать полную стоимость разработки, а Intel получила право продавать процессор другим заказчикам. Проект переименовали в 8008 и вывели на рынок весной 1972 года. Серийная цена составляла около 120 долларов, а ранние образцы предлагались дороже.

Историческая ирония состоит в том, что Datapoint отказалась от 8008 по вполне рациональным причинам. Однокристальный процессор был медленнее её TTL-реализации и требовал большого числа вспомогательных компонентов. Однако возможность купить готовое универсальное вычислительное ядро изменила экономику разработки небольших компьютеров. Инженерным компаниям больше не требовалось самостоятельно проектировать центральный процессор из десятков плат и сотен логических элементов.

Хронология серии Intel 8008

Период Событие
1969 год CTC формирует архитектуру процессора для следующего поколения программируемого терминала
Конец 1969 — начало 1970 года Начинаются переговоры с Intel и Texas Instruments
1970 год Проект Intel получает внутреннее обозначение 1201
Весна 1970 года Datapoint 2200 выходит с центральным процессором на дискретной TTL-логике
1971 год Проект 1201 возобновляется под руководством Федерико Фаджина; Хэл Фини выполняет детальную реализацию
Конец 1971 года Intel получает работоспособную версию микросхемы
Март 1972 года Информация о новом восьмибитном однокристальном процессоре появляется в отраслевой прессе
Апрель 1972 года Intel 8008 включается в коммерческий каталог
1972 год Появляются комплекты SIM8 и система разработки Intellec 8
1973 год Создаётся французский Micral N; развивается канадский MCM/70
1974 год Появляются SCELBI-8H, SCELBI-8B и любительский Mark-8
1974 год Intel выпускает значительно более удобный и быстрый 8080
Середина 1970-х Распространяется ускоренный 8008-1 и совместимые микросхемы других производителей
Конец 1970-х 8008 сохраняется в отдельных промышленных, учебных и управляющих системах
Современный период Процессор используется в музейных экспозициях, репликах ранних компьютеров и учебных стендах

Эта последовательность показывает, насколько коротким был период технической актуальности 8008. Уже через два года Intel 8080 предложил 16-битную адресацию, более высокую частоту, удобный корпус с 40 выводами и значительно более простой системный интерфейс. Но именно в промежутке между 1972 и 1974 годами 8008 доказал жизнеспособность универсального микропроцессора как самостоятельного коммерческого продукта.

Все модели и совместимые микросхемы семейства

Внутри собственной серии Intel выпускала две архитектурно одинаковые скоростные версии: 8008 и 8008-1. Обозначения C8008, D8008, C8008-1 и D8008-1 встречаются на реальных корпусах и в коллекциях. Буквенный префикс связан с вариантом поставки и корпусным исполнением, однако его нельзя использовать как единственный признак материала корпуса или подлинности. У сохранившихся экземпляров встречаются разные виды керамики, металлических крышек и боковой герметизации.

Обозначение Штатная частота Архитектурные отличия Характерные особенности сохранившихся экземпляров
Intel 8008 До 500 кГц Базовая версия Ранние корпуса без суффикса скорости
Intel 8008-1 До 800 кГц Нет Отбор по способности стабильно работать на повышенной частоте
Intel C8008 До 500 кГц Нет Коллекционные керамические исполнения, ранняя маркировка
Intel D8008 До 500 кГц Нет Поздние серийные корпуса, распространённые среди складских остатков
Intel C8008-1 До 800 кГц Нет Часто встречается фиолетовая керамика и золотая крышка
Intel D8008-1 До 800 кГц Нет Позднее скоростное исполнение

Фотографии музейных и коллекционных экземпляров подтверждают существование C8008-1 и D8008-1 с датами выпуска второй половины 1970-х годов. При этом дата на корпусе обозначает изготовление конкретного экземпляра, а не год появления архитектуры.

Кроме изделий Intel существовали совместимые или функционально эквивалентные микросхемы.

Производитель Модель Происхождение Совместимость
Microsystems International Limited MF8008, MF8008-1, MF8008R Канадская реализация для собственной экосистемы MOD-8 Предназначена для систем, совместимых с Intel 8008
Siemens SAB 8008 Европейское вторичное производство Использует архитектуру 8008
VEB Mikroelektronik Erfurt U808 Восточногерманский аналог Описывается как совместимая реализация Intel 8008
Intel 8008-1 Ускоренный отбор базового кристалла Полная программная совместимость с 8008

Документация MF8008 хранится в коллекциях Смитсоновского института и York University Computer Museum. Восточногерманский U808 применялся в локальных учебных и управляющих системах и считается функциональным аналогом Intel 8008.

Список не следует расширять за счёт любых микросхем с цифрами 8008 в названии. Современные стабилизаторы SY8008, драйверы, контроллеры питания и вентиляторы не относятся к семейству MCS-8.

Полные технические характеристики

Характеристика Значение
Назначение Универсальный восьмибитный центральный процессор
Архитектура MCS-8, основана на логической модели Datapoint 2200
Год коммерческого выпуска 1972
Разрядность арифметики 8 бит
Разрядность внешней передачи данных 8 бит
Разрядность адреса 14 бит
Линейное адресное пространство 16 384 байта
Расширение памяти Внешнее банковое переключение через порты
Базовая частота До 500 кГц
Частота 8008-1 До 800 кГц
Число транзисторов Около 3500
Технология Кремниевые затворы, PMOS
Технологическая норма Около 10 мкм
Корпус DIP-18
Число доступных восьмибитных регистров 7
Аккумулятор A
Регистры общего назначения B, C, D, E, H, L
Косвенная адресация памяти Через пару H и L
Счётчик команд 14 бит
Адресный стек 8 внутренних 14-битных ячеек, включая активный счётчик
Практическая глубина вложенных вызовов 7 уровней
Флаги Carry, Zero, Sign, Parity
Базовые операции 48
Длина команд 1, 2 или 3 байта
Время выполнения От 3 до 11 состояний
Входные порты 8
Выходные порты 24
Прерывания Один внешний вход с подстановкой инструкции внешней логикой
Прямой доступ к памяти Нет
Блок плавающей запятой Нет
Кэш Нет
Встроенная оперативная память Нет
Встроенная постоянная память Нет
Встроенный контроллер памяти Нет
Встроенный последовательный порт Нет
Встроенный видеоконтроллер Нет
Встроенный таймер Нет
Тип тактирования Двухфазное, с жёсткими временными требованиями
Питание Линии +5 В и −9 В
Тип логики Динамическая PMOS-логика
Совместимость с 8080 Исходные программы требуют переноса; машинные коды несовместимы
Совместимость с x86 Двоичной совместимости нет

Основные данные подтверждаются руководствами MCS-8 и музейными карточками Computer History Museum. В музейном описании указаны 3500 транзисторов, частота 500 кГц, PMOS-процесс, 18 выводов, семь восьмибитных регистров и восемь внутренних 14-битных регистров адресного стека.

Значение 15 мм в карточке Computer History Museum относится к размерной характеристике кристалла или корпуса в музейной базе и не должно автоматически восприниматься как площадь кристалла в квадратных миллиметрах. Для сравнения экземпляров надёжнее использовать микрофотографии и документированные габариты конкретного корпуса.

Внутренняя архитектура вычислительного ядра

Intel 8008 представляет собой последовательное восьмибитное вычислительное ядро. Внутри расположены регистровый блок, арифметико-логическое устройство, логика дешифрации операций, схема управления машинными состояниями, флаги, адресный стек и внутренняя шина данных. Около 3500 транзисторов распределены между этими узлами. Даже по меркам ранних 1970-х это был очень ограниченный транзисторный бюджет, поэтому одни и те же схемы многократно использовались на разных фазах выполнения команды.

Арифметико-логическое устройство обрабатывает восемь бит. Оно выполняет сложение, вычитание, операции с переносом и заёмом, логические AND, OR и XOR, сравнение, а также циклические сдвиги аккумулятора. Результаты большинства вычислений поступают в A. Другие регистры служат источниками, временным хранилищем и составными адресными указателями.

Архитектура не является конвейерной. Процессор последовательно получает код операции, при необходимости считывает один или два дополнительных байта, обращается к памяти или порту и выполняет внутреннюю операцию. Следующая команда начинается только после завершения текущей.

Внешние контакты не отражают внутреннюю структуру напрямую. Из-за корпуса DIP-18 одна и та же группа D0–D7 передаёт:

  1. младшие восемь бит адреса;

  2. старшие шесть бит адреса и служебное состояние;

  3. данные памяти;

  4. код операции;

  5. данные ввода-вывода;

  6. информацию, связанную с циклом процессора.

Поэтому полноценный компьютер на Intel 8008 обязательно содержит внешние регистры-защёлки. Они сохраняют адрес после того, как процессор переключает шину на передачу данных. Без такой логики память не получит стабильный адрес на время чтения или записи.

Динамическая PMOS-реализация также влияет на проектирование. Внутренние узлы должны регулярно перезаряжаться тактовыми фазами. Тактовый сигнал нельзя остановить в произвольной точке без учёта состояния процессора. Сигнал READY позволяет растягивать отдельные циклы для медленной памяти, но генератор фаз и внешняя логика обязаны сохранять допустимые временные соотношения.

Регистры, аккумулятор, флаги и адресный стек

Программист видит семь восьмибитных регистров:

Регистр Назначение
A Аккумулятор и основной операнд арифметико-логического устройства
B Регистр общего назначения
C Регистр общего назначения
D Регистр общего назначения
E Регистр общего назначения
H Старшая часть адреса при косвенном обращении к памяти
L Младшая часть адреса при косвенном обращении к памяти

Пара HL образует адрес памяти. Поскольку физический адрес имеет длину 14 бит, два старших разряда H не участвуют в формировании адреса. Это позволяет обратиться к диапазону от 0000h до 3FFFh, то есть к 16 Кбайт.

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

Четыре флага отражают свойства результата:

Флаг Смысл
C Перенос из старшего разряда или заём при вычитании
Z Нулевой результат
S Состояние старшего бита результата
P Чётность числа единичных битов

Команды условного перехода, вызова и возврата проверяют эти признаки. Программист может построить ветвление по нулю, переносу, знаку или чётности, а также по противоположному состоянию каждого флага.

Необычной частью архитектуры является внутренний адресный стек. В процессоре находятся восемь 14-битных регистров счётчика команд и трёхбитный указатель активного уровня. Один регистр содержит текущий адрес исполнения, остальные используются для возврата из подпрограмм. Поэтому документация одновременно говорит о восьмиуровневом адресном стеке и о семи уровнях вложенных вызовов: активная программа занимает один из восьми регистров.

Отдельного доступного программисту SP нет. Нельзя разместить адреса возврата в обычной оперативной памяти стандартной командой PUSH. Нельзя свободно прочитать или изменить указатель адресного стека. Глубоко вложенные подпрограммы быстро исчерпывают семь уровней, а дополнительный вызов приводит к циклическому переходу указателя и потере старого адреса возврата.

Обычного стека данных также нет. Сохранение регистров перед подпрограммой выполняется вручную: значения записываются в заранее выделенные ячейки памяти или передаются через внешнее устройство. Это делает рекурсивные алгоритмы, сложные компиляторы и многозадачные мониторы крайне трудоёмкими.

Система команд Intel 8008

Набор включает 48 базовых операций, однако количество реально кодируемых вариантов значительно больше, поскольку одна операция применяется к разным регистрам и условиям. Команды имеют длину один, два или три байта.

Основные группы выглядят так:

Группа Содержание
Передача данных Загрузка непосредственного значения, пересылка между регистрами, чтение и запись памяти через HL
Арифметика Сложение, сложение с переносом, вычитание, вычитание с заёмом
Логика AND, OR, XOR, сравнение
Изменение регистров Инкремент и декремент
Сдвиги Циклическое вращение аккумулятора влево и вправо, варианты через перенос
Управление Безусловный и условный переход
Подпрограммы Безусловный и условный вызов, возврат
Быстрые переходы Restart на один из фиксированных адресов
Ввод-вывод Чтение входного порта и запись выходного порта
Управление выполнением Остановка

Исторические мнемоники 8008 отличаются от более привычных обозначений Intel 8080. Загрузка непосредственного байта в аккумулятор записывалась как LAI, в B — LBI, в C — LCI. Пересылка могла обозначаться сочетанием букв источника и назначения. В более поздней документации и современных ассемблерах встречаются унифицированные варианты синтаксиса, напоминающие MOV, MVI, ADD и JMP.

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

Команды работы с памятью не содержат произвольного адреса операнда. Для чтения или записи байта сначала требуется загрузить H и L. Такой подход экономит транзисторы и место в коде при последовательной обработке массива, но увеличивает число операций при работе с несколькими областями памяти.

Система команд не содержит аппаратного умножения и деления. Эти действия реализуются циклами сложения, вычитания и сдвигов. Нет операций над 16-битными числами, поэтому сложение адресов или многобайтных величин выполняется по частям с передачей переноса.

Нет прямых команд сохранения всех регистров, управления маской прерываний, обращения к стеку данных и передачи больших блоков памяти. Даже простое копирование массива требует программного цикла с регулярным изменением адресных регистров.

Распиновка, внешняя шина и машинные циклы

Восемнадцать выводов распределены между шиной D0–D7, тактовыми фазами, питанием, сигналами готовности и прерывания, а также линиями состояния S0–S2. Точное проектирование платы следует выполнять по руководству конкретной ревизии, поскольку временные требования и примеры включения уточнялись в последующих изданиях документации.

Главные группы сигналов:

Группа Назначение
D0–D7 Мультиплексированная передача адреса, данных, операций и информации ввода-вывода
Φ1 и Φ2 Две несовпадающие тактовые фазы
S0–S2 Код текущего типа машинного состояния
READY Ожидание медленной памяти или периферии
INTERRUPT Переход к внешней процедуре обслуживания
Питание +5 В, −9 В и общий провод

Команда выполняется за один, два или три машинных цикла. Первый цикл всегда связан с получением кода операции. Дополнительные циклы используются для чтения операнда, записи данных или обмена с портом. Каждый цикл проходит через последовательность состояний T1, T2, T3, T4 и T5, однако некоторые внутренние состояния пропускаются, когда конкретной команде они не нужны.

В технической литературе время часто выражается в T-состояниях:

Класс действия Типичное число T-состояний Время при 500 кГц Время при 800 кГц
Короткая управляющая операция 3 12 мкс 7,5 мкс
Пересылка регистр-регистр 5 20 мкс 12,5 мкс
Арифметика с регистром 5 20 мкс 12,5 мкс
Операция с памятью через HL 8 32 мкс 20 мкс
Трёхбайтовый переход или вызов 11 44 мкс 27,5 мкс

Одно T-состояние занимает два периода входной частоты. При 500 кГц период равен 2 мкс, а T-состояние — 4 мкс. Для 800 кГц значения составляют 1,25 и 2,5 мкс соответственно.

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

Работа с памятью, портами и прерываниями

Линейное адресное пространство Intel 8008 ограничено 16 Кбайт. В этот диапазон входят и оперативная, и постоянная память. Процессор не различает их по командам: внешняя дешифрация решает, какая микросхема отвечает на конкретный адрес.

Типичная карта памяти ранней системы могла выглядеть так:

Диапазон Назначение
0000h–00FFh Загрузчик или монитор в PROM
0100h–07FFh Рабочая оперативная память
0800h–0FFFh Буферы терминала и периферии
1000h–1FFFh Дополнительная RAM
2000h–2FFFh Прикладная программа или интерпретатор
3000h–3FFFh Расширение, диагностический код или банковое окно

Это только рациональный пример распределения. Реальные Micral, SCELBI, MCM/70 и Intellec 8 использовали собственные карты.

Документация допускает расширение физического объёма через переключение банков. Выходной порт управляет внешним регистром, который выбирает одну из нескольких микросхем памяти для одного и того же адресного окна. Процессор по-прежнему видит только 16 Кбайт одновременно. Программа обязана явно переключать банк и учитывать, где находится код, данные и таблицы.

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

Механизм прерывания минималистичен. После активации линии INTERRUPT процессор выдаёт соответствующее состояние, а внешняя логика подставляет на шину код операции во время следующего цикла получения команды. Часто подставляется Restart, направляющий выполнение к одному из фиксированных адресов. Сам процессор не загружает адрес вектора из таблицы и не сохраняет регистры общего назначения.

Для корректной процедуры обслуживания необходимо:

  1. заранее разместить код обработчика в известной области;

  2. подать процессору подходящую однобайтовую команду;

  3. вручную сохранить регистры, которые изменяет обработчик;

  4. быстро обработать устройство;

  5. восстановить состояние;

  6. выполнить возврат.

Глубина адресного стека остаётся общей для подпрограмм и прерываний. Частые вложенные события способны исчерпать доступные уровни.

Почему Intel 8008 требует большой внешней обвязки

Корпус DIP-18 был слишком мал для отдельной адресной шины, отдельной шины данных, полного набора управляющих линий, питания и тактирования. Intel решила задачу мультиплексированием, но перенесла значительную часть сложности на системную плату.

Минимальная рабочая система содержит:

  • двухфазный тактовый генератор;

  • формирователи требуемых уровней;

  • источник +5 В;

  • источник −9 В;

  • защёлку младшей части адреса;

  • защёлку старшей части адреса;

  • дешифратор состояний S0–S2;

  • контроллер чтения и записи;

  • буферы шины;

  • PROM или ROM;

  • RAM;

  • схему начального запуска;

  • схему подачи прерывания;

  • интерфейс ввода-вывода.

В руководствах Intel использовались специализированные компоненты MCS-8 и ранние микросхемы памяти. Современная реконструкция заменяет большую часть редкой логики стандартными сериями 74xx, GAL, CPLD или FPGA. При этом настоящий Intel 8008 сохраняется как вычислительное ядро.

Внешняя логика должна не только зафиксировать адрес, но и определить смысл каждого цикла. Те же восемь проводников в разные моменты несут разные виды информации. Неправильная длительность разрешения буфера создаёт конфликт на шине, когда процессор и память одновременно пытаются установить разные уровни.

Для 8008-1 требования жёстче. Времени между фазами меньше, а ёмкость длинных проводников и медленные TTL-компоненты сильнее влияют на фронты. Поэтому плата, работающая с обычным 8008 на 500 кГц, не обязательно сохраняет стабильность после установки 8008-1 и увеличения частоты.

Именно громоздкая системная часть стала одним из главных недостатков 8008. Intel 8080 получил 40 выводов и более практичный интерфейс, что заметно уменьшило количество логики вокруг процессора и упростило массовое проектирование микрокомпьютеров.

Техпроцесс, кристалл, корпус и питание

Intel 8008 изготовлен по технологии кремниевых затворов с PMOS-транзисторами и проектной нормой около 10 мкм. Для сравнения с современной техникой это 10 000 нм. Транзисторные структуры настолько велики, что функциональные блоки хорошо различимы на оптических микрофотографиях.

На кристалле можно выделить:

Область Функция
Регистровый массив Хранение A, B, C, D, E, H и L
Арифметико-логический блок Восьмибитные вычисления и логика
Адресный стек Восемь 14-битных контекстов счётчика команд
Дешифратор операций Определение выполняемой команды
Управляющая логика Последовательность машинных состояний
Шины Передача информации между узлами
Контактные площадки Соединение кристалла с 18 выводами корпуса

PMOS-логика работает от отрицательного смещения. В системе используются линии +5 и −9 В, создающие требуемую разность потенциалов и одновременно позволяющие связать процессор с TTL-компонентами. Процессор нельзя устанавливать в современную панель только с пятивольтовым питанием. Отсутствие −9 В, неправильная последовательность подачи напряжений или ошибка разводки способны повредить редкий кристалл.

Двухфазное тактирование также не соответствует обычному прямоугольному генератору для современных микроконтроллеров. Фазы Φ1 и Φ2 имеют заданную длительность и интервал, в течение которого обе находятся в неактивном состоянии. Перекрытие фаз нарушает работу динамических узлов.

Корпус DIP-18 удобен для установки в панель, но старые выводы часто становятся хрупкими. Золочение не исключает усталостного разрушения у основания. Выпрямлять ножки следует один раз, с равномерной опорой, без многократного изгиба.

Экосистема MCS-8 и средства разработки

Intel продавала не только сам процессор. Вокруг него формировался комплект MCS-8 с документацией, модулями памяти, программаторами PROM, интерфейсными платами и средствами разработки.

SIM8-01 представлял собой раннюю процессорную плату, на которой 8008 работал вместе с внешней логикой. Она позволяла исследовать микропроцессор без самостоятельного проектирования всей аппаратной части. Intellec 8 стал более развитой системой разработки с модульной конструкцией, памятью, панелью управления и подключением терминала.

Для подготовки программ использовались:

  • кросс-ассемблеры на более мощных компьютерах;

  • бумажные листинги;

  • перфоленты;

  • телетайпы;

  • программаторы Intel 1702 и 1702A;

  • симулятор INTERP/8;

  • отладочные мониторы;

  • передние панели с переключателями и индикаторами.

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

В 1973 году Intel выпустила симулятор INTERP/8, написанный на FORTRAN IV Гэри Килдаллом. Он позволял выполнять код 8008 на большом компьютере и проверять программу до переноса на аппаратную систему. Позднее Килдалл участвовал в развитии PL/M и создал CP/M для 8080, но сам 8008 не стал основной платформой CP/M.

Как корректно измерять производительность Intel 8008

Для Intel 8008 неприменимы современные пакеты Cinebench, Geekbench, SPEC CPU, PassMark и игровые тесты. Процессор не поддерживает их систему команд, объём памяти, операционную среду и способы ввода-вывода. Любое число, полученное простым сопоставлением мегагерц, вводит в заблуждение.

Корректный анализ строится на трёх уровнях:

  1. Документированное время операций. Известно число T-состояний для классов команд.

  2. Циклические микротесты. Измеряется выполнение короткой последовательности с заранее рассчитанным количеством состояний.

  3. Прикладные программы. Оценивается скорость интерпретатора BASIC, терминального вывода, обработки массива или игры.

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

Для аппаратного теста подходит следующая схема:

Этап Действие
1 Проверить напряжения без установленного процессора
2 Проверить форму и взаимное положение Φ1 и Φ2
3 Установить процессор через качественную панель
4 Запустить минимальный цикл из PROM
5 Наблюдать линии состояния логическим анализатором
6 Подсчитать число завершённых итераций
7 Повторить на нескольких частотах
8 Провести длительную проверку памяти и арифметики

Современные тестеры способны запускать 8008 на 500, 650, 800 кГц и в экспериментальном режиме 1 МГц. Поддержка такой частоты тестером не означает, что каждый экземпляр стабильно работает на 1 МГц.

Бенчмарки и результаты расчётных тестов

Ниже приведены значения, рассчитанные по документированным длительностям команд. Они показывают верхнюю границу для повторения одной операции без учёта подготовки данных и служебного кода.

Операция T-состояния 500 кГц, мкс 500 кГц, операций/с 800 кГц, мкс 800 кГц, операций/с
Короткая операция, 3T 3 12 83 333 7,5 133 333
Регистр-регистр, 5T 5 20 50 000 12,5 80 000
Арифметика с регистром, 5T 5 20 50 000 12,5 80 000
Чтение или вычисление с памятью, 8T 8 32 31 250 20 50 000
Длинный переход или вызов, 11T 11 44 22 727 27,5 36 364

В реальной программе один полезный шаг состоит из нескольких команд. Например, суммирование массива требует установить адрес, прочитать байт, сложить его с аккумулятором, изменить L или пару HL, уменьшить счётчик и выполнить условный переход.

Упрощённый расчёт для обработки одного байта:

Состав цикла Условное время при 500 кГц Условное время при 800 кГц
Чтение байта из памяти 32 мкс 20 мкс
Сложение с аккумулятором Включено в класс обращения либо дополнительная операция по реализации Включено либо дополнительная операция
Инкремент адресного регистра Около 20 мкс Около 12,5 мкс
Декремент счётчика Около 20 мкс Около 12,5 мкс
Условный переход До 44 мкс До 27,5 мкс
Реалистичный порядок величины 8–10 тысяч байт/с 13–16 тысяч байт/с

Точная скорость зависит от структуры цикла, размещения счётчика, перехода через границу младшего байта адреса и типа памяти. Таблица отражает порядок величины, а не результат конкретного листинга.

Для более сложной программы на BASIC исследователи ранних систем приводят около 32 000 исполняемых машинных команд в секунду на типичной нагрузке. Это согласуется с тем, что прикладная смесь включает быстрые регистровые операции, обращения к памяти и переходы.

Сравнение скоростных категорий при одинаковом коде:

Частота Относительная скорость Время задачи, занимающей 1 секунду на 500 кГц
500 кГц 1,00 1,00 с
650 кГц 1,30 0,769 с
800 кГц 1,60 0,625 с
1 МГц 2,00 0,500 с

Линейность сохраняется только при отсутствии состояний ожидания и ограничений периферии. Терминал, кассетный накопитель или медленная память уменьшают практический выигрыш.

Сравнение с Intel 4004, 4040, 8080 и 8085

Характеристика Intel 4004 Intel 4040 Intel 8008 Intel 8080 Intel 8085
Год выпуска 1971 1974 1972 1974 1976
Разрядность данных 4 бита 4 бита 8 бит 8 бит 8 бит
Типичное назначение Калькуляторы, контроллеры Контроллеры Терминалы, ранние компьютеры Универсальные микрокомпьютеры Универсальные и встраиваемые системы
Линейная память Раздельная и ограниченная архитектурой MCS-4 Расширенная MCS-4 16 Кбайт 64 Кбайт 64 Кбайт
Частота Около 740 кГц Около 740 кГц 500–800 кГц Около 2 МГц и выше Обычно несколько мегагерц
Корпус DIP-16 DIP-24 DIP-18 DIP-40 DIP-40
Стек данных в RAM Нет в современном понимании Ограниченная модель Нет Есть через SP Есть через SP
Удобство системной платы Низкое Низкое Низкое Значительно выше Ещё выше
Бинарная совместимость с 8008 Нет Нет Да внутри серии Нет Нет с 8008

Intel 4004 способен выполнять отдельные команды с высокой частотой относительно такта, поэтому сравнение только по числу операций в секунду не всегда показывает преимущество 8008. Однако 8008 обрабатывает полный байт, имеет значительно более удобную модель памяти для текста и программ и лучше подходит для универсальных вычислений. Intel отмечает, что 8008 содержал примерно на 50 процентов больше транзисторов и работал на заметно более высокой частоте, чем 4004, при этом решал более широкий класс задач обработки данных и символов.

Intel 8080 стал настоящим практическим преемником. Он получил 16-битный адрес, доступ к 64 Кбайт, более развитый стек в памяти, удобную систему прерываний и более высокую производительность. Именно 8080, а не 8008, стал основой массовой волны компьютеров Altair 8800, IMSAI 8080 и ранних систем CP/M.

Intel 8085 сохранил программную основу 8080, упростил питание и тактирование, добавил интегрированные функции. На его фоне 8008 уже выглядел не просто медленным, а системно сложным.

Разгон Intel 8008

У Intel 8008 нет множителя, делителя, прошивки управления частотой или программного механизма Turbo. Разгон выполняется изменением внешнего двухфазного генератора. Это требует одновременного соблюдения нескольких условий:

  • допустимой длительности Φ1;

  • допустимой длительности Φ2;

  • интервала между фазами;

  • скорости внешних защёлок;

  • задержки дешифраторов;

  • времени доступа памяти;

  • ёмкости общей шины;

  • стабильности линий +5 и −9 В.

Обычный 8008 рассчитан на частоту до 500 кГц. Intel 8008-1 гарантирует до 800 кГц. Ускоренная модель представляет собой более быстрый отбор той же архитектуры, а не переработанный кристалл.

Практические режимы:

Режим Оценка
500 кГц на 8008 Штатный
500 кГц на 8008-1 Штатный с большим запасом
650 кГц на 8008 Вне исходной гарантии
650 кГц на 8008-1 В пределах скоростной возможности модели
800 кГц на 8008-1 Штатный максимум
1 МГц Экспериментальный режим для отдельных экземпляров и быстрых плат

Разгон коллекционного C8008 нерационален. Его стоимость определяется историей и сохранностью, а прирост абсолютной скорости остаётся небольшим. Даже увеличение с 500 кГц до 1 МГц не превращает систему в аналог 8080: адресное пространство, система команд, стек и внешняя шина остаются прежними.

Для длительного теста требуется последовательность, включающая:

  1. все арифметические операции;

  2. все флаги;

  3. чтение и запись каждого адреса;

  4. переходы через границы страниц;

  5. семь уровней вызовов;

  6. ввод и вывод;

  7. обслуживание прерывания;

  8. несколько часов непрерывной работы.

Простой запуск индикаторов не подтверждает полную стабильность.

Компьютеры на Intel 8008

Micral N

Французский Micral N был разработан компанией R2E под руководством Франсуа Жернеля и поставлен первому заказчику в январе 1973 года. Машина создавалась для автоматизации измерений в сельскохозяйственных исследованиях. Она использовала Intel 8008, модульную шину и карты памяти. Ранние конфигурации оснащались несколькими килобайтами RAM, а конструкция допускала расширение. Micral N широко признаётся одним из первых коммерческих микрокомпьютеров на однокристальном процессоре.

MCM/70

Канадский MCM/70 представлял собой интегрированную настольную систему с клавиатурой, однострочным плазменным дисплеем и кассетными накопителями. Он использовал Intel 8008, от 2 до 8 Кбайт RAM, постоянную память с системным кодом и интерпретатор APL. Один кассетный привод мог участвовать в реализации виртуальной памяти.

Узел MCM/70 Характеристика
Процессор Intel 8008
RAM 2–8 Кбайт
ROM Примерно 14–32 Кбайт в разных конфигурациях и системных блоках
Дисплей Плазменный, одна строка на 85 символов
Накопители До двух кассетных приводов
Язык APL
Периферия Принтер, плоттер, считыватель карт, коммуникационные модули

Объём постоянной памяти в MCM/70 превышал линейные 16 Кбайт 8008 благодаря внешней организации и переключению доступных областей.

SCELBI-8H и SCELBI-8B

SCELBI-8H появился в 1974 году как ранний коммерческий компьютер для энтузиастов. Название расшифровывалось через области scientific, electronic and biological. Базовая система предлагалась с 1 Кбайт программируемой памяти. Расширение до 16 Кбайт стоило очень дорого, поскольку память оставалась одним из самых дорогих компонентов.

SCELBI-8B развивал концепцию и лучше подходил для программного обеспечения в ROM. Вокруг этих машин сформировались учебники по машинному языку, SCELBAL BASIC, текстовый редактор и сборники игр.

Mark-8

Mark-8 был опубликован в 1974 году как проект любительского микрокомпьютера. Читатель получал описание и мог самостоятельно заказать платы, найти компоненты и собрать систему. Это не был готовый массовый компьютер в современном смысле. Значение Mark-8 заключалось в демонстрации того, что частное лицо способно построить программируемую машину на микропроцессоре.

Intel SIM8 и Intellec 8

SIM8 служил ранней платформой для экспериментов с процессором. Intellec 8 был профессиональной системой разработки. Они стояли ближе к лабораторным и инженерным инструментам, чем к персональным компьютерам, но сыграли большую роль в создании программ и периферии.

Промышленное и коммерческое применение

Intel 8008 использовался не только в ранних микрокомпьютерах. Его восьмибитная архитектура подходила для обработки символов и управления последовательностями событий. Процессор применялся в терминалах, калькуляторах, системах розлива, измерительном оборудовании и промышленных контроллерах. В перечнях исторических применений также фигурируют ранние роботы ASEA.

Типичная промышленная задача 8008 выглядела проще настольного компьютера:

  • чтение группы датчиков;

  • сравнение значений с пределами;

  • управление реле;

  • подсчёт импульсов;

  • вывод цифр на индикатор;

  • печать короткого отчёта;

  • обмен с терминалом;

  • выполнение заранее записанной последовательности.

Для такой системы 16 Кбайт было достаточно. Отсутствие операционной системы не являлось недостатком, потому что устройство выполняло одну программу. Аппаратный стек глубиной семь вызовов также не мешал при аккуратно организованном коде.

Процессор давал разработчику важное преимущество: алгоритм можно было менять программой, не переделывая всю управляющую логику. В эпоху контроллеров из реле, диодов и TTL-компонентов это сокращало время модернизации оборудования.

Одновременно 8008 оставался сложным в производстве конечного устройства. Экономия на центральном процессоре частично терялась из-за большого числа внешних микросхем. Поэтому после выхода 8080 новые проекты быстро перешли на более удобную платформу.

Программное обеспечение и языки

Основным языком Intel 8008 был ассемблер. Ограниченный объём памяти и низкая скорость заставляли тщательно контролировать каждый байт. Программист вручную планировал размещение кода, данных, таблиц и буферов.

Типовой процесс разработки:

  1. описание алгоритма;

  2. распределение регистров;

  3. определение ячеек для временных данных;

  4. написание исходного текста;

  5. сборка на более мощной машине;

  6. печать листинга;

  7. проверка адресов;

  8. программирование PROM или загрузка в RAM;

  9. аппаратная отладка;

  10. исправление и повторная подготовка носителя.

PL/M создавался как язык высокого уровня для микропроцессорных систем Intel и первоначально был связан с архитектурой 8008. Он позволял описывать программы структурнее, чем чистый ассемблер, но компилятор работал на более мощной машине. Ресурсы самого 8008 оставались слишком ограниченными для комфортной локальной компиляции.

SCELBAL стал одним из известных интерпретаторов BASIC для 8008. Его существование особенно примечательно: интерпретатор, числовые процедуры, ввод-вывод и пользовательская программа должны были уместиться в очень небольшом объёме. Производительность была невысокой, но пользователь получал интерактивное программирование без ручного ввода машинных кодов.

MCM/70 предлагал APL. Сложность языка компенсировалась компактностью выражений. Системная архитектура MCM использовала ROM, кассетную виртуальную память и специализированное окружение, чтобы вместить функциональность, значительно превосходящую обычный монитор 8008.

Существовали также:

  • мониторы памяти;

  • редакторы;

  • загрузчики;

  • диагностические программы;

  • математические подпрограммы;

  • интерпретаторы;

  • игры;

  • программы управления терминалом;

  • драйверы кассетных накопителей;

  • приложения для научных расчётов.

Игры на Intel 8008

Intel 8008 действительно использовался для игр, но речь идёт о текстовых и числовых программах, а не о современных графических проектах. SCELBI выпускала сборник First Book of Computer Games for the 8008/8080 и отдельную программу Galaxy, напоминающую ранние варианты Star Trek. Также известна стратегическая игра Chomp.

Характерные разновидности:

Тип Представление
Космическая стратегия Текстовые координаты, энергия, состояние корабля
Числовая головоломка Ввод числа и текстовый ответ
Chomp Логическая игра с пошаговым выбором
Игры с костями Псевдослучайные числа и терминальный вывод
Карточные программы Текстовое представление карт
Обучающие задачи Арифметические примеры
Симуляции Пошаговое изменение параметров

Графическая система не входит в процессор. Для вывода изображения требуется отдельный видеоконтроллер или схема на TTL-логике. Обновление полноценного растрового экрана программным способом перегружает 8008. Даже 8080 с частотой около 2 МГц в игровых автоматах часто дополнялся специализированными схемами обработки видео.

Для Intel 8008 подходят:

  • терминальные игры;

  • пошаговые стратегии;

  • простые симуляторы;

  • логические головоломки;

  • программы с семисегментной или светодиодной индикацией;

  • музейные демонстрации.

Для него не подходят игры DOS, Windows, CP/M-программы для 8080 без переноса, проекты Apple II, аркадные ROM для Space Invaders и любые современные игры. Сходная восьмибитная разрядность не создаёт программной совместимости.

Удачные современные конфигурации ретрокомпьютеров

Аутентичная реконструкция SCELBI-8B

Компонент Рекомендация
Процессор Intel 8008-1
Частота 500 кГц на первом этапе, затем 800 кГц
Логика TTL-серии, близкие исторической схеме
Память Полупроводниковая RAM с согласованием интерфейса
ROM Современная EEPROM через адаптер или реплика исторического блока
Ввод-вывод Последовательный терминал
Панель Переключатели и светодиодные индикаторы
Программное обеспечение Монитор, SCELBAL, диагностические программы, игры SCELBI
Питание Раздельно проверенные +5 и −9 В
Монтаж Печатные платы или аккуратный wire-wrap

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

Компактная учебная плата

Компонент Рекомендация
Центральный процессор Настоящий Intel D8008 или D8008-1
Внешняя логика CPLD для формирования адресов и управления
Память SRAM и EEPROM
Интерфейс USB-UART через отдельный микроконтроллер
Дисплей Небольшой символьный LCD или терминал
Клавиатура Матричная, через внешний контроллер
Диагностика Контрольные точки для логического анализатора
Защита Буферы между редким процессором и современной логикой

CPLD не изменяет систему команд, но заменяет десятки TTL-корпусов. Такой вариант удобен для изучения машинных циклов и написания программ.

Реплика без редкого процессора

Узел Реализация
Ядро FPGA или программный эмулятор
Частота Точная эмуляция 500 или 800 кГц
Память Образ исторической карты
Периферия Эмуляция терминала и кассет
Программное обеспечение Оригинальные ROM и приложения
Преимущество Отсутствие риска для коллекционного кристалла

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

Современная одноплатная система Mini-08 показывает, что вокруг 8008 можно построить компактный компьютер с современной памятью, последовательным интерфейсом и дополнительной периферией. При этом расширенный физический объём памяти всё равно требует внешнего банкового механизма, потому что архитектурный предел 14-битного адреса не меняется.

Почему Intel 8008 не подходит для серверов

Intel 8008 никогда не был серверным процессором в современном значении. Он не поддерживает механизмы, необходимые даже минимальному многопользовательскому серверу:

  • защиту памяти;

  • режим ядра и пользователя;

  • виртуальную память;

  • таблицы страниц;

  • аппаратное управление процессами;

  • полноценный стек в RAM;

  • сетевой контроллер;

  • контроллер дисков;

  • высокоскоростные прерывания;

  • коррекцию ошибок памяти;

  • многопроцессорность;

  • виртуализацию;

  • 24-часовую нагрузку со средствами контроля ошибок.

Адресное пространство в 16 Кбайт меньше объёма одного современного сетевого пакета с буферами и служебными структурами полноценного программного стека. Семь уровней возврата ограничивают сложность программ. Скорость в десятки тысяч команд в секунду недостаточна для обработки современного сетевого трафика.

Терминальная система или контроллер, связанный с большим компьютером, не становится сервером только потому, что обслуживает внешний ввод. Intel 8008 мог управлять терминалом, собирать измерения и передавать их центральной машине, но не выполнял роль многопользовательского вычислительного узла.

Современная плата на 8008 способна предоставлять символы по последовательному соединению или отвечать на простые команды через внешний сетевой модуль. В таком устройстве сетевую функцию выполняет современный контроллер, а 8008 остаётся демонстрационным сопроцессором.

Есть ли у Intel 8008 аналог среди Xeon

Прямого аналога Intel 8008 в семействе Xeon нет. Эти процессоры принадлежат к разным эпохам, классам и масштабам вычислительной техники.

Параметр Intel 8008 Intel Xeon
Период Начало 1970-х Серверные поколения с конца 1990-х до настоящего времени
Основная задача Терминалы, контроллеры, ранние микрокомпьютеры Серверы, рабочие станции, облачные системы, базы данных
Ядра Одно простое вычислительное ядро Несколько или десятки ядер
Потоки Один поток команд Многопоточность зависит от модели
Память 16 Кбайт адресного пространства Гигабайты и терабайты
Защита памяти Нет Есть
Кэш Нет Многоуровневый
ECC Внешняя нестандартная реализация Штатная часть серверных платформ
Виртуализация Нет Поддерживается современными моделями
Многосокетность Нет Поддерживается частью серий
Система команд MCS-8 x86-64

Связь между ними историческая. Линия начинается с архитектуры Datapoint 2200, переходит к 8008, затем к 8080, 8085 и 8086. Последующие x86-процессоры развивали совместимую программную платформу, а Xeon стал серверной ветвью x86. Это не означает, что программы 8008 запускаются на Xeon напрямую. Машинные коды, адресация и окружение различаются.

Для изучения современных серверных моделей подходит раздел процессоров Intel Xeon. Для исторического сравнения разумно выбирать не конкретный Xeon, а сам принцип: Intel 8008 показал ценность универсального однокристального процессора, а Xeon демонстрирует, до какого масштаба развилась та же коммерческая идея.

Конкуренты и исторические альтернативы

Прямых конкурентов в момент выхода 8008 было немного. Массовый рынок восьмибитных микропроцессоров сформировался позднее.

Процессор Год Разрядность Адресное пространство Типичная частота Главное отличие от 8008
Texas Instruments TMX1795 1971 8 бит Архитектура CTC Опытный образец Не стал устойчивым массовым продуктом
National IMP-8 1973 8 бит Зависит от многокристальной конфигурации Зависит от системы Многокристальный процессор
Intel 8080 1974 8 бит 64 Кбайт Около 2 МГц Быстрее и удобнее, развитый стек
Motorola 6800 1974 8 бит 64 Кбайт Около 1 МГц Удобная шина, развитая программная модель
Fairchild F8 1974 8 бит Зависит от набора компонентов Около 1–2 МГц Распределённые функции между микросхемами
MOS Technology 6502 1975 8 бит 64 Кбайт Около 1 МГц Низкая цена и высокая эффективность такта
RCA 1802 1976 8 бит 64 Кбайт Около нескольких мегагерц CMOS и низкое энергопотребление
Zilog Z80 1976 8 бит 64 Кбайт От 2,5 МГц Совместимость с 8080 и расширенный набор операций
National SC/MP 1976 8 бит Сегментированная организация Около 1 МГц Ориентация на недорогие управляющие системы

Intel 8080 является ближайшим функциональным преемником, но не заменой без переделки платы и программы. Motorola 6800, MOS 6502 и Zilog Z80 появились позже и отражают уже второе поколение восьмибитных микропроцессоров.

По эффективности 6502 на 1 МГц заметно превосходит 8008 на 500 кГц. Практический анализ типичной смеси команд оценивает разницу примерно в порядок. Причина состоит не только в двойной частоте: 6502 имеет более прямую системную шину и выполняет многие операции за меньшее число тактов.

С точки зрения коллекционера альтернативами служат не только другие процессоры, но и реплики систем:

  • Mark-8 на настоящем 8008;

  • SCELBI на 8008-1;

  • MOD-8 на MF8008;

  • учебная система на U808;

  • FPGA-реализация MCS-8;

  • эмулятор с историческим монитором.

Совместимость с Intel 8080 и влияние на x86

Intel 8080 сохраняет узнаваемую регистровую модель A, B, C, D, E, H и L. Пара HL по-прежнему используется как указатель памяти. Сохраняются аккумуляторная арифметика, флаги, условные переходы и отдельные операции ввода-вывода.

Однако совместимость исходных идей не равна двоичной совместимости.

Область 8008 8080
Адрес 14 бит 16 бит
Память 16 Кбайт 64 Кбайт
Стек Внутренний адресный стек Стек в памяти через SP
Код операций Собственная кодировка Новая кодировка
Корпус 18 выводов 40 выводов
Частота До 0,5/0,8 МГц Около 2 МГц и выше
Интерфейс памяти Сильно мультиплексированный Значительно удобнее
Прерывания Внешняя подстановка операции Более развитая схема
Перенос программы Переписывание или повторная сборка Не запускает код 8008 напрямую

Многие алгоритмы переносились относительно легко на уровне исходного текста. Регистры и логика программы оставались знакомыми, но мнемоники, коды и работа со стеком менялись.

Intel 8086 расширил регистры и адресацию до 16 бит и заложил основу x86. Его система команд проектировалась так, чтобы облегчить перенос программ с 8080, но прямой бинарной совместимости также не было. Поэтому современный Xeon наследует историческую линию архитектурных решений, а не исполняемый формат 8008.

IEEE Spectrum подчёркивает роль Datapoint 2200 как источника архитектуры, из которой выросли 8008 и последующие процессоры Intel. Это делает CTC важным участником истории x86 наряду с инженерами Intel.

Оценки историков, инженеров и профильных изданий

Intel характеризует 8008 как первый программируемый восьмибитный микропроцессор и второй микропроцессор компании. В корпоративной ретроспективе его главное значение связывается с расширением области применения однокристальных процессоров: от калькуляторов к обработке символов, терминалам и универсальным компьютерам.

Computer History Museum фиксирует основные параметры — 500 кГц, PMOS, 3500 транзисторов, 18 выводов и внутренний набор регистров. Музейные материалы рассматривают 8008 не как отдельную курьёзную микросхему, а как часть перехода от специализированной логики к программируемым системам.

Science Museum Group называет 8008 первым восьмибитным микропроцессором и отмечает, что умеренный коммерческий успех всё равно повысил узнаваемость Intel и подготовил почву для 8080. Такая оценка хорошо отражает положение модели: технически неудобная, но стратегически чрезвычайно важная.

IEEE связывает наследие 8008 с Datapoint 2200. В этой трактовке главным достижением является не только упаковка процессора в один кристалл, но и архитектура набора операций, которая продолжила развиваться в последующих поколениях.

EE Journal подчёркивает, что 8008 не был восьмибитным расширением 4004. Автор рассматривает его как самостоятельную линию разработки, получившую преимущества от технологических методов, отработанных при создании 4004.

Le Monde при рассмотрении Micral N показывает практический эффект появления 8008: небольшой коллектив смог за несколько месяцев построить коммерческий компьютер для измерительных задач, продававшийся значительно дешевле мини-компьютеров. Процессор был слабее крупных систем, но обеспечивал компактность, модульность и программируемость.

Исследователь кристаллов Кен Ширрифф оценивает 8008 как удивительно сложную для 3500 транзисторов конструкцию. Его разбор демонстрирует продвинутую внутреннюю организацию адресного стека, арифметики и схем ускоренного переноса. Это важно, поскольку низкая тактовая частота не означает примитивности логической архитектуры.

Общий вердикт исторических источников совпадает: 8008 был неудобен как системный компонент, быстро устарел после появления 8080, но доказал жизнеспособность универсального восьмибитного микропроцессора.

Коллекционная ценность и проверка подлинности

Стоимость Intel 8008 складывается из нескольких факторов:

Фактор Влияние
Модель Ранний C8008 обычно ценится выше массового D8008
Скоростная категория 8008-1 практичнее для рабочей реплики
Дата изготовления Ранние партии интереснее исторически
Корпус Фиолетовая керамика и золотая крышка повышают привлекательность
Состояние выводов Целые ровные контакты ценнее восстановленных
Работоспособность Проверенный процессор дороже декоративного
Происхождение Документы и история владения повышают доверие
Маркировка Чёткая заводская надпись важнее внешнего блеска
Комплектность Коробка, плата или документация увеличивают ценность
Редкость Необычные ранние исполнения продаются с большой наценкой

Проверка начинается с визуального осмотра. Заводская маркировка должна соответствовать технологии нанесения конкретного периода. Символы имеют ровную геометрию, но не выглядят как современная лазерная гравировка. Краска не должна заполнять царапины, появившиеся раньше надписи.

Признаки риска:

  • шлифованная верхняя поверхность;

  • свежая краска на старом корпусе;

  • нехарактерный логотип Intel;

  • несовпадающий шрифт модели и кода даты;

  • следы снятия крышки;

  • припой на всей длине выводов;

  • разные по цвету ножки;

  • восстановленное золочение;

  • отсутствие фотографии нижней стороны;

  • обещание полной исправности без описания теста.

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

Перед первым запуском ценного C8008 рационально использовать недорогой D8008. Сначала проверяется плата и форма сигналов, затем устанавливается коллекционный экземпляр. Процессор хранится в антистатической трубке или токопроводящем пеноматериале, без давления на крышку и выводы.

Декапсуляция ради исследования уничтожает коллекционную целостность. Микрофотографии уже доступны в высоком разрешении, поэтому вскрывать редкий рабочий экземпляр не требуется.

Преимущества и недостатки Intel 8008

Плюсы

  • Исторически первый коммерчески доступный программируемый восьмибитный микропроцессор Intel.

  • Заложил основу архитектурной линии, продолженной в Intel 8080 и далее.

  • Обрабатывает полный восьмибитный байт.

  • Подходит для символьных данных и терминальных приложений.

  • Имеет семь доступных восьмибитных регистров.

  • Поддерживает четыре флага и развитые условные переходы.

  • Содержит аппаратный адресный стек.

  • Напрямую адресует 16 Кбайт, что было значительным объёмом для начала 1970-х.

  • Поддерживает отдельные порты ввода-вывода.

  • Позволяет расширять физическую память банковым переключением.

  • Для него сохранились руководства, ассемблеры, эмуляторы и программы.

  • На его основе создаются рабочие музейные реплики.

  • Микросхема обладает высокой коллекционной ценностью.

  • Кристалл хорошо документирован и исследован на уровне транзисторов.

  • Ускоренный 8008-1 полностью совместим с базовой версией.

Минусы

  • Максимальная частота ограничена 500 или 800 кГц.

  • Большинство полезных действий занимает несколько десятков микросекунд.

  • Линейное адресное пространство ограничено 16 Кбайт.

  • Отсутствует обычный стек данных в оперативной памяти.

  • Доступно только семь уровней вложенных вызовов.

  • Нет полноценного доступного регистра указателя стека.

  • Корпус DIP-18 заставляет мультиплексировать адрес и данные.

  • Для работы требуется большое количество внешней логики.

  • Нужны две сложные тактовые фазы.

  • Требуется отрицательная линия питания −9 В.

  • Механизм прерывания переносит значительную часть работы во внешнюю схему.

  • Нет аппаратного умножения и деления.

  • Нет блока плавающей запятой.

  • Нет кэша и конвейера.

  • Нет встроенных интерфейсов и контроллеров.

  • Код несовместим с 8080, Z80 и x86.

  • Оригинальные процессоры дороги и часто продаются без проверки.

  • Позолоченные старые выводы легко повредить.

  • Разгон несёт большой риск при небольшом практическом выигрыше.

  • Для современных прикладных задач производительности недостаточно.

Ответы на распространённые вопросы

Intel 8008 является первым восьмибитным процессором в истории?

Intel называет его первым программируемым восьмибитным микропроцессором, доступным как коммерческий продукт компании. История ранних однокристальных процессоров включает опытные и малоизвестные разработки других производителей, поэтому формулировка зависит от критериев серийности, программируемости и доступности. Для рынка универсальных микропроцессоров 8008 занимает признанное место первого широко известного коммерческого восьмибитного решения.

Сколько ядер у Intel 8008?

Процессор содержит одно последовательное вычислительное ядро и исполняет один поток команд.

Сколько оперативной памяти он поддерживает?

В каждый момент доступно 16 Кбайт общего адресного пространства. В этот объём входят RAM и ROM. Больший физический объём подключается через внешнее переключение банков.

Чем 8008-1 отличается от 8008?

Только гарантированной максимальной частотой: 800 кГц против 500 кГц. Система команд, регистры, адресация и корпусная распиновка сохраняются.

Можно ли установить 8008-1 вместо 8008?

В совместимой плате 8008-1 работает на частоте 500 кГц. Для режима 800 кГц внешняя логика и память должны укладываться в сокращённые временные интервалы.

Поддерживает ли процессор x86?

Нет. Intel 8008 не исполняет машинный код 8086, 8088 или x86-64.

Запускается ли на нём CP/M?

Стандартная CP/M создавалась для Intel 8080 и совместимых процессоров с адресным пространством 64 Кбайт и другой системой команд. На 8008 она не запускается.

Можно ли запустить BASIC?

Да. Для систем SCELBI существовал SCELBAL BASIC. Конкретной сборке требуется подходящий объём памяти, терминальный интерфейс и совместимая версия программы.

Были ли игры?

Да. Сохранились Galaxy, Chomp и сборники текстовых и числовых игр для 8008 и 8080.

Подходит ли Intel 8008 для игрового компьютера?

Только для исторических терминальных игр, логических программ и музейных демонстраций. Современная игровая сборка на нём невозможна.

Подходит ли он для сервера?

Нет. У него отсутствуют необходимые объём памяти, производительность и механизмы защиты.

Можно ли собрать компьютер самостоятельно?

Да. Существуют реплики SCELBI, Mark-8, компактные современные платы и FPGA-реализации. Проект требует знания цифровой схемотехники, временных диаграмм и безопасной работы с нестандартным питанием.

Нужен ли радиатор?

Intel 8008 не является современным мощным процессором, однако тепловой режим определяется напряжениями, частотой и состоянием корпуса. Радиатор в исторических схемах не является стандартным элементом. Правильное питание важнее дополнительного охлаждения.

Почему у него только 18 выводов?

Компактный корпус снижал стоимость и соответствовал возможностям начала 1970-х. Недостаток контактов компенсировался мультиплексированием внешней шины.

Что произойдёт при превышении глубины стека?

Указатель внутренних адресных регистров циклически переходит к уже занятому уровню, и старый адрес возврата теряется. Программа перестаёт корректно возвращаться из подпрограмм.

Какая модель лучше для рабочей реплики?

Intel D8008-1 практичнее: он рассчитан на 800 кГц, обычно стоит дешевле раннего C8008 и имеет меньшую коллекционную ценность.

Какая модель ценнее для коллекции?

Ранний подлинный C8008 в хорошем состоянии с документированным происхождением. Конкретная цена зависит от партии и рынка.

Можно ли проверить микросхему в универсальном программаторе?

Обычный программатор памяти не выполняет полноценную проверку Intel 8008. Требуется специализированный тестер или рабочая процессорная плата.

Итоговый вердикт

Intel 8008 — не просто медленный старый процессор, а поворотный инженерный продукт. Он перенёс архитектуру программируемого терминала в один кристалл, сделал восьмибитное вычислительное ядро доступным небольшим компаниям и позволил создавать компактные компьютеры без самостоятельной разработки центрального процессора из сотен логических элементов.

По современным критериям характеристики крайне ограничены: 500–800 кГц, 16 Кбайт памяти, около 3500 транзисторов, семь регистров, семь уровней вложенных вызовов и сложная внешняя шина. Для одной полезной операции часто требуются десятки микросекунд. Полноценная плата содержит значительно больше логики за пределами процессора, чем внутри него.

Именно ограничения делают Intel 8008 ценным учебным объектом. На его примере хорошо видны фундаментальные процессы: получение операции, фиксация адреса, чтение памяти, работа арифметико-логического блока, формирование флагов, переходы, вызовы и взаимодействие с периферией. Современные процессоры скрывают эти этапы за кэшами, конвейерами, предсказанием переходов и сложным управлением памятью, а 8008 позволяет наблюдать их непосредственно на выводах.

Для коллекционера лучший выбор — ранний C8008 с подтверждённой подлинностью. Для рабочей реплики рациональнее D8008-1. Для изучения программного обеспечения достаточно точного эмулятора. Для музейной демонстрации наиболее выразительна система SCELBI, Mark-8, Micral или компактная плата с настоящим кристаллом и видимой внешней логикой.

Прямого аналога среди Xeon, современных Intel Core или процессоров других актуальных серий нет. Сравнивать их по скорости бессмысленно. Реальное наследие 8008 заключается в другом: он помог превратить микропроцессор из специализированного компонента в универсальную основу компьютера. Именно поэтому при скромных продажах, коротком сроке технической актуальности и множестве аппаратных ограничений Intel 8008 остаётся одной из наиболее важных серий в истории вычислительной техники.