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

Intel 8088 представляет собой 16-битный микропроцессор с 8-битной внешней шиной данных. Он сохраняет программную модель Intel 8086: шестнадцатибитные регистры, 20-битную адресную шину, сегментную адресацию и возможность работать с 1 Мбайт физической памяти. Одновременно более узкая внешняя шина позволяет строить систему на сравнительно недорогой 8-битной обвязке.

Intel 8088 в двух словах: процессор, с которого началась массовая платформа IBM PC

Именно сочетание 16-битной архитектуры и более доступной системной платы сделало Intel 8088 привлекательным для IBM. Процессор установили в IBM Personal Computer 5150, представленный 12 августа 1981 года, а затем в IBM PC XT 5160. Частота оригинальных IBM PC составляла приблизительно 4,77 МГц: генератор использовал частоту 14,31818 МГц и делил её на три. При выходе базовая система с 16 Кбайт памяти и без дисковода стоила 1565 долларов.

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

Главный недостаток такой конструкции — пропускная способность памяти. Для получения 16-битного слова процессору приходится выполнять два внешних обращения. Команды переменной длины также поступают по одному байту, поэтому четырёхбайтовая очередь предварительной выборки нередко опустошается быстрее, чем шинный блок успевает её пополнять. Результат зависит не только от частоты, но и от длины команд, количества обращений к памяти, состояния очереди, задержек оперативной памяти и архитектуры конкретной системной платы.

Параметр Характеристика серии Intel 8088
Год представления 1979
Архитектура x86 первого поколения, совместимая с Intel 8086
Разрядность регистров 16 бит
Внешняя шина данных 8 бит
Адресная шина 20 бит
Физическое адресное пространство 1 Мбайт
Пространство портов ввода-вывода 64 Кбайт
Очередь предварительной выборки 4 байта
Базовые частотные исполнения 5, 8 и поздние 10 МГц
Частота в IBM PC 5150 и PC XT 5160 около 4,77 МГц
Технологический процесс ранних версий HMOS, около 3 мкм
Количество транзисторов около 29 000
Встроенный кэш отсутствует
Встроенный математический блок отсутствует
Совместимый сопроцессор Intel 8087
Основной корпус DIP-40
Поздние CMOS-корпуса DIP-40 и PLCC-44
Напряжение питания классических версий 5 В
Режимы системной шины минимальный и максимальный
Типичные компьютеры IBM PC, IBM PC XT, Compaq Portable, Tandy 1000, Amstrad PC1512/1640 и многочисленные XT-совместимые системы

Документация Intel определяет обычный 8088 как 5-МГц исполнение, а 8088-2 — как 8-МГц. В ней также подтверждаются совместимость с программами Intel 8086, 8-битная внешняя шина, 20-битная адресация и два режима организации системы.

Где купить Intel 8088: процессоры, платы и готовые ретрокомпьютеры

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

Поиск на Яндекс Маркете способен выдавать литературу о программировании 8088 и товары, где число 8088 относится к разъёму SFF-8088 или случайно совпадает с ценой. Такие позиции не имеют отношения к процессору. В найденной выдаче присутствовала книга о программировании микропроцессора, но не подтверждённая карточка самого CPU. Ситилинк также не показал подходящего товара.

Что проверять перед покупкой

На корпусе должна читаться полноценная маркировка: название производителя, обозначение D8088, P8088, 8088-2, 80C88 или совместимой модели, а также код партии. Отсутствие суффикса не означает подделку: обычный Intel 8088 рассчитан на частоту до 5 МГц, а IBM использовала его при 4,77 МГц.

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

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

Продавец должен показывать:

  • верхнюю сторону корпуса крупным планом;

  • все 40 выводов;

  • торцы микросхемы;

  • нижнюю поверхность;

  • результат проверки в работающей плате;

  • частоту, при которой выполнялся тест;

  • условия возврата.

Для аутентичного IBM PC 5150 лучше выбирать обычный Intel D8088 или P8088 без повышенного частотного индекса. Для турбо-XT практичнее 8088-2, позднее 10-МГц исполнение либо NEC V20 соответствующей частотной категории. Для новой одноплатной системы удобен CMOS-вариант 80C88: он потребляет меньше энергии и допускает статическую работу тактового генератора. Характеристики AMD P8088-1 подтверждают частоту 10 МГц, питание 5 В и корпус PDIP-40.

История разработки Intel 8088

Intel представила 8086 в 1978 году как новый 16-битный процессор. Он получил 16-битную шину данных, 20-битную адресацию и систему команд, ставшую основой x86. Однако переход на полностью 16-битную системную плату увеличивал стоимость. Производителю компьютера требовались более широкие буферы, память и периферийная логика.

Intel 8088 сохранил вычислительное ядро и программную модель 8086, но сократил внешнюю шину до восьми линий. Это позволяло использовать многие решения, уже знакомые разработчикам систем на Intel 8080 и 8085. Сам процессор выполнял 16-битные операции, а внешние слова передавал двумя байтовыми циклами.

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

IBM PC 5150 превратил Intel 8088 из экономичного варианта 8086 в основу массового стандарта. Важен не только объём продаж самого компьютера. IBM опубликовала подробную техническую документацию, предусмотрела слоты расширения и допустила создание сторонней периферии. Позднее производители совместимых машин воспроизвели архитектуру системной платы и независимо реализовали BIOS.

Compaq Portable стал одним из самых значимых ранних совместимых компьютеров. Он использовал Intel 8088 и программно совместимую реализацию BIOS, созданную без копирования исходного кода IBM. Успех Compaq показал, что рынок развивается уже не вокруг единственного компьютера, а вокруг общей платформы IBM PC.

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

Год Событие
1978 Представлен Intel 8086
1979 Появляется Intel 8088 с 8-битной внешней шиной
1980 Представлен математический сопроцессор Intel 8087
1981 IBM выпускает Personal Computer 5150 на Intel 8088 с частотой около 4,77 МГц
1982 Начинается быстрое распространение IBM-совместимых систем; появляются улучшенные совместимые процессоры NEC
1983 IBM выпускает PC XT 5160; жёсткий диск становится штатной частью важной конфигурации PC
1983–1985 Получают распространение 8-МГц турбо-XT и процессоры 8088-2
Середина 1980-х Появляются многочисленные клоны, платы с переключением 4,77/8/10 МГц и CMOS-исполнения
Конец 1980-х Intel 8088 вытесняется 80286 и 80386 в новых настольных системах, но продолжает использоваться во встраиваемой технике
1990-е Сохраняется производство отдельных CMOS- и промышленных вариантов
2000-е и позднее Процессор становится предметом коллекционирования, ремонта и новых любительских проектов

Intel 8088 вошёл в историю микросхем благодаря парадоксальному сочетанию ограничений и коммерческого успеха. Технически процессор был менее производительным вариантом 8086, но именно это ограничение сделало доступнее системную плату и помогло ему стать основой IBM PC.

Все модели и исполнения Intel 8088

Под названием серии встречаются собственно частотные модификации, варианты корпуса, температурные исполнения и изделия других производителей. Их нельзя смешивать в один список без пояснений. Буквы D и P прежде всего описывают корпус, а индексы после дефиса относятся к скоростной категории.

Оригинальная документация Intel для HMOS-II прямо описывает 8088 на 5 МГц и 8088-2 на 8 МГц. Позднее в компьютерах и на рынке появились 10-МГц исполнения с индексом -1. Часть таких изделий выпускалась Intel, AMD и другими лицензированными производителями. Для конкретного экземпляра значение маркировки требуется сверять с документацией именно его производителя.

Обозначение Частота или назначение Корпус Технология Комментарий
Intel 8088 до 5 МГц DIP-40 HMOS/HMOS-II Базовая версия
Intel 8088-2 до 8 МГц DIP-40 HMOS-II Ускоренная категория
Intel 8088-1 до 10 МГц DIP-40 Позднее HMOS-исполнение Использовалась в турбо-XT; конкретную маркировку нужно сверять по производителю
Intel D8088 до 5 МГц керамический DIP-40 HMOS Раннее и коллекционное исполнение
Intel D8088-2 до 8 МГц керамический DIP-40 HMOS-II Более быстрая керамическая модификация
Intel P8088 до 5 МГц пластиковый DIP-40 HMOS Массовое пластиковое исполнение
Intel P8088-2 до 8 МГц пластиковый DIP-40 HMOS-II Часто встречается в турбо-платах
Intel TD8088 специальное температурное исполнение керамический DIP-40 HMOS Редкая маркировка, ценится коллекционерами
Intel MD8088-2/B военное или расширенное исполнение герметичный керамический DIP HMOS Предназначено для строгих температурных требований
Intel 80C88 зависит от изготовителя DIP-40 или PLCC CMOS Совместимая малопотребляющая версия
Intel 80C88A до 8 МГц DIP-40 CHMOS Статическая CMOS-реализация
Intel P80C88A-2 до 8 МГц пластиковый DIP-40 CHMOS Распространённое позднее Intel-исполнение
Intel N80C88AL зависит от партии PLCC-44 CHMOS Компактный корпус для встраиваемых плат
Intersil 80C88 несколько скоростных категорий DIP/PLCC CMOS Совместимый процессор другого изготовителя
AMD 8088 / P8088 5 МГц DIP-40 NMOS/HMOS Лицензионный второй поставщик
AMD P8088-2 8 МГц DIP-40 NMOS/HMOS Совместимая ускоренная версия
AMD P8088-1 10 МГц DIP-40 NMOS/HMOS Подтверждённое 10-МГц исполнение
Siemens SAB 8088 зависит от категории DIP-40 NMOS/HMOS Совместимый второй поставщик
NEC μPD8088 близкий к оригиналу DIP-40 NMOS Лицензионный совместимый вариант
NEC V20 μPD70108 5–16 МГц в разных версиях DIP-40 CMOS Улучшенная собственная архитектура, совместимая с 8088
Fujitsu, Harris, OKI, Mitsubishi разные категории DIP/PLCC NMOS или CMOS Вторые поставщики и промышленные варианты

Intel 80C88A является высокопроизводительной CHMOS-версией отраслевого 8088. Она поддерживает минимальный и максимальный режимы, сохраняет совместимость с существующей логикой и рассчитана на частоту 8 МГц в варианте -2. Intersil 80C88 также поддерживает статическую CMOS-работу и совместим с большинством NMOS-систем.

Что считается отдельной моделью

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

Аналогично 8088-2 не содержит нового исполнительного ядра. Это отобранный и рассчитанный на более высокую частоту вариант. Его преимущество проявляется только при установке на плату, способную формировать соответствующий тактовый сигнал и обслуживать память без чрезмерных задержек.

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

Как читать маркировку Intel 8088

На верхней поверхности корпуса обычно присутствуют:

  • логотип производителя;

  • обозначение модели;

  • код партии;

  • год авторского обозначения проекта;

  • иногда страна сборки;

  • температурный или военный индекс.

Надпись © 1978 на многих экземплярах не означает, что конкретная микросхема произведена в 1978 году. Это обозначение относится к проекту или топологии. Реальная дата зашифрована в производственном коде и может быть значительно позднее.

Основные элементы обозначения

Фрагмент Значение
8088 базовая скоростная категория
8088-2 версия до 8 МГц
8088-1 версия до 10 МГц у соответствующего производителя
D керамический двухрядный корпус
P пластиковый двухрядный корпус
N корпус PLCC в поздних обозначениях Intel
C в 80C88 CMOS-технология
M или специальный суффикс расширенное, военное либо контролируемое исполнение
Четырёхзначный код вида 8342 часто год и номер недели, но формат зависит от периода и предприятия
Дополнительные буквы предприятие сборки, ревизия, контроль партии или температурная категория

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

Признаки повторной маркировки

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

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

Повторная маркировка не всегда означает неработоспособность. Под обозначением Intel 8088 может находиться совместимый AMD или NEC. Однако такой экземпляр нельзя считать оригинальной коллекционной микросхемой Intel.

Архитектура Intel 8088

Процессор разделён на два крупных функциональных блока:

  1. Execution Unit, EU — исполнительный блок.

  2. Bus Interface Unit, BIU — блок шинного интерфейса.

Исполнительный блок декодирует и выполняет команды, содержит арифметико-логическое устройство, регистры общего назначения и регистр флагов. Шинный блок формирует физические адреса, взаимодействует с памятью и портами, обслуживает сегментные регистры и предварительно загружает байты команд.

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

Почему очередь не устраняет ограничение шины

Один шинный цикл 8088 передаёт один байт. Короткая однобайтовая команда способна выполняться быстрее, чем следующий байт поступит из памяти. В таком случае исполнительный блок ждёт заполнения очереди.

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

Внутренняя схема предварительной выборки загружает байт, когда в очереди появляется свободное место. Intel 8086 работает с шестибайтовой очередью и обычно выбирает целое 16-битное слово. Более узкая шина 8088 снижает производительность, но делает внешнюю логику дешевле.

Физический адрес

20-битный физический адрес образуется из сегмента и смещения:

физический адрес = сегмент × 16 + смещение

Например:

1234h:0010h
1234h × 10h = 12340h
12340h + 0010h = 12350h

Один и тот же физический байт можно описать несколькими парами сегмент:смещение. Адрес 12350h также доступен как 1235h:0000h, 1230h:0050h и другими сочетаниями.

Ограничения архитектуры

У Intel 8088 отсутствуют:

  • защищённый режим;

  • аппаратное разделение процессов;

  • страничная адресация;

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

  • уровни привилегий;

  • встроенный кэш;

  • предсказание переходов;

  • внеочередное выполнение;

  • встроенный математический блок;

  • несколько вычислительных ядер.

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

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

Intel 8088 предоставляет программисту ту же базовую модель, что и 8086.

Регистры общего назначения

Регистр Части Типичное применение
AX AH и AL аккумулятор, арифметика, ввод-вывод
BX BH и BL базовый регистр для адресации
CX CH и CL счётчик циклов и сдвигов
DX DH и DL расширение арифметики, адрес порта

Каждый 16-битный регистр можно использовать целиком или разделить на два 8-битных. Это особенно важно для 8088: внешняя шина передаёт байты, а внутренние операции способны обрабатывать слова.

Указатели и индексы

Регистр Назначение
SP вершина стека
BP доступ к данным в сегменте стека
SI индекс источника
DI индекс приёмника
IP смещение следующей команды

Сегментные регистры

Регистр Сегмент
CS код
DS данные
SS стек
ES дополнительный сегмент

Сегменты могут перекрываться. Каждый сегмент охватывает до 64 Кбайт, но его начало сдвигается с шагом 16 байт.

Регистр FLAGS

Intel 8088 использует флаги состояния и управления:

Флаг Обозначение Назначение
Carry CF перенос или заём
Parity PF чётность младшего байта результата
Auxiliary Carry AF перенос между младшими полубайтами
Zero ZF нулевой результат
Sign SF знак результата
Trap TF пошаговое выполнение
Interrupt Enable IF разрешение маскируемых прерываний
Direction DF направление строковых операций
Overflow OF знаковое переполнение

Основные группы команд

Система команд охватывает:

  • пересылку MOV, XCHG, PUSH, POP, LEA;

  • сложение и вычитание ADD, ADC, SUB, SBB, INC, DEC;

  • сравнение CMP;

  • умножение и деление MUL, IMUL, DIV, IDIV;

  • логические операции AND, OR, XOR, NOT, TEST;

  • сдвиги и вращения SHL, SHR, SAR, ROL, ROR, RCL, RCR;

  • переходы JMP, условные Jcc, LOOP, JCXZ;

  • вызовы CALL, возвраты RET, прерывания INT, IRET;

  • строковые команды MOVS, LODS, STOS, CMPS, SCAS;

  • префиксы повторения REP, REPE, REPNE;

  • ввод-вывод IN, OUT;

  • управление флагами и процессором CLI, STI, CLD, STD, HLT, WAIT.

Время выполнения нельзя оценивать только по справочной таблице тактов. Фактическая скорость 8088 зависит от выравнивания, задержек памяти и состояния очереди предварительной выборки.

Примеры базовых времён

Команда Операнды Ориентировочная внутренняя длительность Что ограничивает реальную скорость
NOP нет 3 такта поступление следующего байта
MOV reg, reg регистр-регистр около 2 тактов длина двухбайтового кода
INC reg регистр около 3 тактов выборка команды
PUSH reg регистр около 11 тактов запись слова в память двумя циклами
POP reg регистр около 8 тактов чтение двух байтов
MUL r/m8 байт десятки тактов исполнительный блок
MUL r/m16 слово более 100 тактов исполнительный блок
DIV r/m16 слово до нескольких сотен тактов с учётом операнда исполнительный блок
JMP переход зависит от формы очистка очереди и повторная выборка
MOVSB с REP строка байтов зависит от длины память и внешняя шина

Очередь предварительной выборки и влияние 8-битной шины

Очередь Intel 8088 рассчитана на четыре байта. BIU заполняет её в свободные шинные интервалы, а EU забирает байты для декодирования. Когда выполняется переход, вызов, возврат или прерывание, очередь очищается, поскольку следующий код находится по новому адресу.

Из этого следуют несколько практических особенностей.

Короткая команда не всегда быстрее

NOP занимает один байт и формально три такта. Команда MOV AL,AL кодируется двумя байтами и имеет малое внутреннее время. На Intel 8088 второй вариант способен оказаться заметно медленнее именно из-за дополнительного байта кода.

Практические измерения на IBM PC, PCjr и Tandy 1000 показывают, что двухбайтовые команды с малым числом внутренних тактов сильнее зависят от памяти и очереди, чем длительные MUL и DIV. При переходе Tandy 1000 HX с 4,77 на 7,16 МГц умножение и деление ускорялись примерно пропорционально частоте, тогда как часть команд, ограниченных внешней шиной, почти не получала прироста.

Переходы стоят дорого

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

Самомодифицирующийся код требует осторожности

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

Выравнивание слов

У Intel 8086 невыровненное 16-битное слово требует двух обращений вместо одного. У Intel 8088 любое слово передаётся двумя байтовыми циклами, поэтому штраф за нечётный адрес меньше выражен. Но выравнивание всё равно влияет на организацию памяти, совместимость кода с 8086 и скорость последующих процессоров.

Шины, сигналы и 40-контактная распиновка

Intel 8088 размещён в 40-контактном корпусе. Для экономии выводов младшие адресные линии совмещены с линиями данных.

Группа сигналов Назначение
AD0–AD7 младший байт адреса в T1, данные в последующих фазах
A8–A15 средняя часть физического адреса
A16/S3–A19/S6 старшие адресные линии и сигналы состояния
ALE разрешение внешней защёлки адреса
RD чтение памяти или порта
WR запись
READY вставка тактов ожидания для медленного устройства
CLK тактовый вход
RESET сброс
INTR маскируемое прерывание
NMI немаскируемое прерывание
INTA подтверждение прерывания в минимальном режиме
HOLD и HLDA передача шины другому мастеру
RQ/GT арбитраж в максимальном режиме
TEST взаимодействие с командой WAIT и сопроцессором
MN/MX выбор минимального или максимального режима
DEN разрешение внешнего шинного формирователя
DT/R направление шинного формирователя
M/IO различение памяти и ввода-вывода
LOCK запрет захвата шины во время неделимой операции
VCC и GND питание 5 В и земля

Типичный цикл чтения

  1. В фазе T1 процессор выставляет адрес.

  2. Сигнал ALE позволяет внешней защёлке сохранить младший адрес с AD0–AD7.

  3. После T1 совмещённые линии переключаются на передачу данных.

  4. В T2 активируется чтение.

  5. Устройство памяти помещает байт на шину.

  6. При неготовности устройства сигнал READY добавляет фазу Tw.

  7. В T3 процессор считывает данные.

  8. В T4 сигналы возвращаются в неактивное состояние.

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

Минимальный и максимальный режимы работы

Вывод MN/MX определяет организацию управляющих сигналов.

Свойство Минимальный режим Максимальный режим
Тип системы простой однопроцессорный компьютер система с расширенным арбитражем или сопроцессором
Управление шиной сигналы формирует сам 8088 состояния декодирует Intel 8288
HOLD/HLDA прямой захват шины линии RQ/GT
Сигналы чтения и записи доступны непосредственно формируются внешним контроллером
Сложность платы ниже выше
Гибкость достаточна для простой системы удобна для 8087 и нескольких мастеров

Максимальный режим не превращает Intel 8088 в многопроцессорный CPU современного типа. Он предоставляет сигналы состояния, по которым внешняя логика управляет общей шиной. Это необходимо для согласованной работы процессора, сопроцессора и других мастеров.

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

Набор системной логики для Intel 8088

Сам Intel 8088 не содержит таймер, контроллер прерываний, DMA, контроллер памяти, генератор тактов и интерфейсы периферии. Компьютер строится из набора отдельных микросхем.

Микросхема Назначение Использование в PC-совместимой системе
Intel 8284A генератор тактов, формирование RESET и READY создаёт тактовый сигнал для CPU
Intel 8288 контроллер шины используется в максимальном режиме
Intel 8237A DMA-контроллер обмен с дисководом и обновление DRAM в IBM PC
Intel 8259A контроллер прерываний обслуживает аппаратные IRQ
Intel 8253/8254 программируемый таймер системный таймер, динамик, обновление памяти
Intel 8255A параллельный интерфейс клавиатура, конфигурационные сигналы и другое
Intel 8282/8283 адресные защёлки сохраняют младший адрес
Intel 8286/8287 шинные формирователи усиливают и изолируют линии данных
Intel 8289 арбитр сложные многомастерные системы
Intel 8087 числовой сопроцессор ускоряет операции с плавающей точкой
UART 8250 последовательный порт COM-интерфейс
FDC семейства NEC/Intel контроллер дисковода работа с гибкими дисками

Модульность увеличивает число компонентов, зато позволяет подбирать конфигурацию. Простой контроллер на 80C88 способен обойтись без DMA, дискового контроллера и видеоадаптера. IBM PC использует почти полный набор периферийной логики, поскольку должен обслуживать память, слоты расширения, клавиатуру, таймеры и накопители.

Память и подсистема ввода-вывода

20-битная адресная шина охватывает адреса от 00000h до FFFFFh. В IBM-совместимой архитектуре пространство распределено между оперативной памятью, видеопамятью, ROM расширений и системным BIOS.

Диапазон Размер Типичное назначение
00000h–9FFFFh 640 Кбайт основная память DOS
A0000h–AFFFFh 64 Кбайт графическая память отдельных адаптеров
B0000h–B7FFFh 32 Кбайт MDA и Hercules
B8000h–BFFFFh 32 Кбайт CGA и совместимые режимы
C0000h–C7FFFh 32 Кбайт видеобиос
C8000h–EFFFFh 160 Кбайт ROM контроллеров и расширений
F0000h–FFFFFh 64 Кбайт системный BIOS

Ограничение 640 Кбайт относится не к самому Intel 8088, а к распределению адресного пространства IBM PC. Теоретически процессор адресует 1 Мбайт, но верхняя часть занята устройствами и ROM.

Порты ввода-вывода

Команды IN и OUT используют отдельное 16-битное пространство портов. Это позволяет обращаться к устройствам без расходования всех адресов памяти. В IBM PC портами управляются контроллер прерываний, DMA, таймер, клавиатура, последовательные и параллельные интерфейсы, видеоадаптеры и накопители.

Динамическая память

DRAM требует периодического обновления. В IBM PC для этого используется канал DMA вместе с таймером. Циклы обновления отнимают часть пропускной способности шины. Поэтому два компьютера на одинаковом 8088 и одинаковой частоте способны показывать разные результаты.

EMS

Expanded Memory Specification позволяет использовать память сверх обычных 640 Кбайт через окно в верхней области адресного пространства. Контроллер EMS переключает страницы расширенной памяти, а процессор продолжает видеть только ограниченное окно. Это не снимает 20-битное ограничение, но даёт приложениям способ хранить больше данных.

Intel 8087 и ускорение вычислений

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

Без 8087 такие вычисления выполняются программными библиотеками. Для таблиц, инженерных расчётов, статистики и CAD разница может быть многократной. В текстовом редакторе, файловом менеджере или обычной DOS-игре сопроцессор почти не участвует.

Задача Польза от Intel 8087
Целочисленная игра почти отсутствует
Копирование файлов отсутствует
Текстовый редактор отсутствует
Электронная таблица с простыми целыми формулами небольшая
Таблица с большим числом вещественных вычислений заметная
Тригонометрия очень высокая
Научное моделирование очень высокая
Ранний CAD высокая
Архивация обычно отсутствует
Компиляция обычного кода небольшая

8087 подключается к шинам адреса и данных и отслеживает команды, предназначенные для числового расширения. Он является Numeric Data Processor для систем с 8086 и 8088.

При разгоне требуется учитывать частотную категорию обоих процессоров. Установка 8-МГц 8088-2 вместе с 5-МГц 8087 не гарантирует стабильности на 8 МГц. В турбо-системах применяли 8087-2 либо отдельную схему тактирования.

Компьютеры и устройства на Intel 8088

Серия использовалась гораздо шире оригинального IBM PC.

Компьютер Частота Типичная память Особенности
IBM PC 5150 4,77 МГц от 16 до 640 Кбайт после расширения исходная массовая платформа
IBM PC XT 5160 4,77 МГц до 640 Кбайт восемь слотов и штатные конфигурации с жёстким диском
IBM Portable PC 5155 4,77 МГц обычно 256 Кбайт и выше переносной корпус с CRT
IBM PCjr 4,77 МГц 64–128 Кбайт базово общая память с видеосистемой, особые задержки
Compaq Portable 4,77 МГц 128 Кбайт и выше ранний полноценно совместимый переносной PC
Tandy 1000 4,77 МГц и ускоренные варианты до 640 Кбайт улучшенные графика и звук, совместимость с PCjr
Amstrad PC1512 8 МГц 512 Кбайт массовый европейский XT-совместимый компьютер
Amstrad PC1640 8 МГц 640 Кбайт EGA-ориентированная конфигурация
Leading Edge Model D 4,77 МГц обычно 640 Кбайт популярный совместимый настольный ПК
Columbia Data Products MPC около 4,77 МГц зависит от версии ранняя совместимая система
Eagle PC около 4,77 МГц зависит от модели один из ранних клонов
Book 8088 4,77/8 МГц обычно 640 Кбайт современная портативная реплика
Micro 8088 зависит от сборки до 640 Кбайт плюс EMS современная любительская плата
NuXT зависит от процессора до 640 Кбайт и расширения новая XT-совместимая системная плата

IBM PC XT Technical Reference подробно описывает аппаратную конструкцию 5160 и её интерфейсы. Базовый XT продолжал использовать Intel 8088 с частотой 4,77 МГц.

Встраиваемые применения

После ухода с рынка настольных компьютеров архитектура сохранялась в:

  • терминалах;

  • лабораторных приборах;

  • кассовом оборудовании;

  • контроллерах станков;

  • системах сбора данных;

  • телекоммуникационном оборудовании;

  • одноплатных компьютерах;

  • военной и промышленной технике;

  • учебных стендах.

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

Методика оценки производительности

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

Для корректного сравнения учитываются:

  • частота CPU;

  • точная модель процессора;

  • число состояний ожидания;

  • скорость DRAM или SRAM;

  • работа DMA;

  • видеокарта;

  • размещение исполняемого кода;

  • версия BIOS;

  • компилятор;

  • математический сопроцессор;

  • режим Turbo;

  • версия теста.

Особенно важна платформа. PCjr при выполнении кода в первых 128 Кбайт памяти может быть значительно медленнее IBM PC на той же частоте из-за разделения доступа с видеосистемой. В измерениях отдельных команд MOV AL,AL на PCjr выполнялся примерно в 2,6 раза медленнее, когда код находился в медленной области.

Подходящие тесты

Тест Что измеряет Ограничение
Landmark System Speed Test условную скорость CPU, FPU и видео показатель в эквивалентных МГц не равен реальной частоте
CheckIt CPU, память, диск, видео и диагностику результат зависит от версии
TOPBENCH время выполнения нескольких групп операций итог отражает всю платформу
MIPS.COM группы инструкций относительно эталонов название не означает реальные миллионы команд в секунду
Dhrystone целочисленный код высокого уровня зависит от компилятора
Whetstone вещественные вычисления особенно зависит от 8087
Norton SI относительную скорость системы шкала и алгоритм менялись
Пользовательские циклы команд конкретную микросхемную особенность не описывают прикладную скорость целиком

Сохранившиеся наборы тестов и эмуляции для исторических PC также предоставляют BIOS и диагностические материалы, пригодные для сопоставления поведения эмулятора с реальным оборудованием.

Результаты тестов Intel 8088 и совместимых систем

Приведённые результаты нельзя объединять в единый рейтинг без пояснений. В одних случаях тестируется оригинальный Intel 8088, в других — NEC V20 или конкретный компьютер. Поэтому таблицы разделены по методике.

Dhrystone

Опубликованные результаты для IBM PC/XT на Intel 8088 заметно различаются из-за компилятора и операционной системы. В одном из сравнительных наборов для IBM PC/XT 4,77 МГц приводится около 275 Dhrystone в секунду при компиляции Mark Williams C. Сохранилось несколько результатов 8088 на 4,77 МГц с разными ОС и показателями, что подтверждает сильную зависимость от среды.

Система CPU Частота Среда Результат
IBM PC/XT Intel 8088 4,77 МГц Mark Williams C около 275 Dhrystone/с
IBM PC/XT Intel 8088 4,77 МГц разные Unix-подобные среды результаты различаются
IBM 5150 с ускорителем NEC V20 4,77 МГц CheckIt 3 387 Dhrystone
Та же система в Turbo NEC V20 7,16 МГц CheckIt 3 597 Dhrystone

Последние две строки относятся не к оригинальному Intel 8088, а к совместимому NEC V20. Они полезны для оценки модернизации XT. При переходе с 4,77 до 7,16 МГц результат CheckIt вырос на 54,26%.

TOPBENCH на ускоренной IBM 5150

Чем меньше время, тем выше скорость.

Подтест NEC V20, 4,77 МГц NEC V20, 7,16 МГц Ускорение
MemTest 2488 мкс 1640 мкс 51,71%
MemEA 1863 мкс 1211 мкс 53,84%
Opcodes 1519 мкс 991 мкс 53,28%
VidMem 2009 мкс 1840 мкс 9,18%
3DGames 1408 мкс 919 мкс 53,21%
Общее время 9287 мкс 6601 мкс 40,69%

Видеопамять ускорилась лишь на 9,18%, хотя частота CPU выросла примерно на 50%. Это хороший пример внешнего ограничения: видеокарта и её память не обязаны масштабироваться вместе с процессором.

Landmark

Показатель V20, 4,77 МГц V20, 7,16 МГц Прирост
Условная скорость CPU 3,02 МГц 4,60 МГц 52,32%
Условная скорость FPU 4,56 МГц 6,92 МГц 51,75%
Видео 412,35 символа/мс 446,03 символа/мс 8,17%

Landmark показывает не физическую частоту, а условный эквивалент своего алгоритма. Использовать число 3,02 МГц как реальную частоту V20 нельзя. Полезен относительный прирост между одинаковыми конфигурациями.

MIPS.COM

Группа операций V20, 4,77 МГц V20, 7,16 МГц Прирост
Общие инструкции 0,19 0,29 52,63%
Целочисленные инструкции 0,32 0,49 53,12%
Память-память 0,26 0,41 57,69%
Регистр-регистр 0,39 0,60 53,85%
Регистр-память 0,33 0,51 54,55%
Общая производительность 0,30 0,46 53,33%

Ускоренная система с V20 становится более чем вдвое быстрее эталонного IBM 5150 в используемой шкале MIPS.COM. Это достигается совместным эффектом более эффективного V20 и повышения частоты.

Intel 8088 против NEC V20 на одной частоте

Практический прирост V20 зависит от состава кода. Для отдельных тестов он приближается к 28–30%, но в обычных приложениях часто находится в пределах 10–15%. Команды, одинаково ограниченные внешней памятью, получают меньше.

Сценарий Ожидаемая разница V20 относительно 8088
Регистровая арифметика заметная
Сложные инструкции с улучшенной внутренней реализацией высокая
Последовательное чтение памяти ограниченная шиной
Запись в медленную видеопамять небольшая
Смешанное DOS-приложение часто 10–15%
Благоприятный синтетический тест до 28–30%
Одновременная установка V20 и повышение частоты 50% и более

Book 8088

Современный Book 8088 нельзя автоматически считать точной копией IBM PC. Первые варианты поставлялись с NEC V20. Измерение MIPS.COM показало скорость от 1,15 до 2,29 относительно реального 4,77-МГц компьютера в зависимости от типа инструкции. После замены V20 на настоящий 8088 система всё равно оставалась примерно на 5% быстрее эталонной машины.

Это не делает Book 8088 плохим. Для игр, переноса файлов и повседневной работы с DOS ускорение удобно. Для проверки циклоточного эмулятора или демонстрации, синхронизированной с конкретной моделью CGA, отклонение существенно.

Intel 8088 против Intel 8086

Оба процессора предоставляют приложению почти одинаковую архитектуру. Главные различия находятся в шинном блоке.

Характеристика Intel 8088 Intel 8086
Внутренняя архитектура 16 бит 16 бит
Внешняя шина данных 8 бит 16 бит
Адресная шина 20 бит 20 бит
Физическая память 1 Мбайт 1 Мбайт
Очередь команд 4 байта 6 байт
Передача 16-битного слова два шинных цикла один цикл при выровненном адресе
Требования к памяти 8-битная организация проще 16-битная организация сложнее
Скорость на одинаковой частоте ниже в большинстве задач выше
Совместимость машинного кода почти полная почти полная
Типичная массовая платформа IBM PC/XT отдельные компьютеры и контроллеры

Intel 8086 особенно выигрывает в коде с частыми обращениями к словам и при последовательной выборке длинных инструкций. У 8088 внешний интерфейс становится узким местом.

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

Сравнение с Intel 80188, 80186 и 80286

Intel 80188 логически ближе всего к 8088: он также имеет 8-битную внешнюю шину, но получает улучшенное ядро и встроенную периферию. Intel 80186 использует 16-битную шину. Оба процессора ориентированы прежде всего на встраиваемые системы, хотя отдельные компьютеры применяли их.

Параметр 8088 80188 80186 80286
Внешняя шина данных 8 бит 8 бит 16 бит 16 бит
Адресная шина 20 бит 20 бит 20 бит 24 бита
Физическая память 1 Мбайт 1 Мбайт 1 Мбайт 16 Мбайт
Защищённый режим нет нет нет есть
Встроенная периферия нет есть есть системно зависит от чипсета
Дополнительные команды базовый набор расширенный расширенный расширенный
Типичное применение PC/XT контроллеры контроллеры и отдельные ПК PC/AT и рабочие системы

80186 и 80188 содержат встроенные таймеры, DMA и контроллеры выбора микросхем. Это снижает число внешних компонентов, но их расположение портов конфликтует с частью архитектуры IBM PC. Поэтому они не стали стандартной заменой 8088 в полностью совместимых настольных компьютерах.

Intel 80286 открывает другой этап: 24-битную адресацию, защищённый режим и существенно более высокую производительность. IBM использовала его в PC/AT. Это уже не замена одного процессора в XT-плате, а переход на новую системную архитектуру.

Конкуренты и совместимые процессоры

Прямые вторые поставщики

Intel лицензировала производство, чтобы крупные заказчики не зависели от единственного завода. AMD, Siemens, Fujitsu и другие компании выпускали совместимые варианты. При одинаковой частоте и технологии их производительность близка к оригиналу, хотя электрические параметры и допустимые температуры требуется сверять по отдельной документации.

Siemens SAB 8088 сохраняет типичные сигналы, включая асимметричный тактовый вход и совмещённую шину.

NEC V20

NEC V20 является наиболее известной модернизацией. Он совместим по выводам и машинному коду, но имеет собственную внутреннюю архитектуру, больше транзисторов, дополнительные команды и режим выполнения кода Intel 8080.

Свойство Intel 8088 NEC V20
Внешняя шина 8 бит 8 бит
Адресное пространство 1 Мбайт 1 Мбайт
Совместимость x86 базовый 8086/8088 расширенный набор
Режим Intel 8080 нет есть
Типичные частоты 5, 8, 10 МГц 5, 8, 10, позднее 12 и 16 МГц
Внутренняя скорость базовая выше для многих команд
Замена в DIP-40 штатный CPU обычно устанавливается напрямую
Совместимость с редким циклоточным кодом эталонная не абсолютная

NEC V20 является CMOS-процессором с внутренней 16-битной архитектурой, 8-битной внешней шиной и расширенным набором команд.

Motorola 68000

Motorola 68000 имеет 16-битную внешнюю шину, более линейную программную модель и 24-битную физическую адресацию. В начале 1980-х он выглядел мощнее 8088, но требовал другой системной платформы и не выполнял код x86.

Параметр Intel 8088 Motorola 68000
Внешняя шина 8 бит 16 бит
Регистровая модель сегментированная x86 отдельные регистры данных и адреса
Физическая адресация 20 бит 24 бита
Максимальное пространство 1 Мбайт 16 Мбайт
Совместимость IBM PC полная в соответствующей системе отсутствует
Типичные компьютеры IBM PC/XT Macintosh, Amiga, Atari ST и рабочие станции

Zilog Z80, MOS 6502 и Motorola 6809

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

Intel 8088 выигрывал не абсолютной скоростью каждой инструкции, а сочетанием более крупного адресного пространства, 16-битной программной модели, делового программного обеспечения и быстро выросшей экосистемы IBM PC.

Intel 8088 и процессоры Xeon: почему прямого аналога нет

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

Сопоставлять их можно только по роли в развитии x86:

Поколение Роль
Intel 8088 сделал архитектуру x86 основой массового персонального компьютера
Ранний Pentium II Xeon перенёс x86 в профессиональные рабочие станции и серверы
Xeon E3 обслуживал односокетные серверы и рабочие станции
Xeon E5 охватил одно- и многосокетные платформы
Xeon Scalable предназначен для центров обработки данных, виртуализации и HPC

В Intel 8088 нет ECC-контроллера, нескольких ядер, аппаратной виртуализации, многоуровневого кэша и современных векторных расширений. Он не способен заменить Xeon даже в простейшем актуальном сервере. Xeon, в свою очередь, не устанавливается в XT-плату и не воспроизводит точную временную модель 8088 без эмуляции.

Для сравнения дальнейших поколений на XeonLive предусмотрены отдельные разделы Intel Xeon, Intel Xeon E3, Intel Xeon E5 и Intel Xeon Scalable.

Ближайшим аналогом Intel 8088 по назначению в конце 1970-х будет не Xeon, а Intel 8086, 80188 или совместимый NEC V20. Xeon уместен только как историческая точка дальнейшего развития x86.

Игры на Intel 8088

Игровая пригодность зависит от года выпуска, графики и требуемой частоты. Многие ранние PC-игры создавались непосредственно под IBM PC 4,77 МГц и работают на такой системе естественно. Поздние проекты для DOS могут формально запускаться, но работать слишком медленно.

Хорошо подходящие игры

  • Zork и другие текстовые приключения Infocom;

  • Microsoft Adventure;

  • Rogue;

  • Alley Cat;

  • Digger;

  • Lode Runner;

  • Sokoban;

  • Paratrooper;

  • Tapper;

  • ранние версии Ultima;

  • Wizardry;

  • Ancient Art of War;

  • простые шахматные программы;

  • ранние CGA-аркады;

  • игры, рассчитанные на PC booter.

Игры, которым помогает 8-МГц режим

  • King’s Quest;

  • Leisure Suit Larry;

  • Space Quest;

  • SimCity;

  • Populous;

  • Prince of Persia;

  • поздние версии Ultima;

  • Pool of Radiance;

  • ранние EGA-приключения;

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

  • игры с большим числом программно рисуемых объектов.

Игры, для которых 8088 слишком медленный

Wolfenstein 3D, Doom и большинство поздних VGA-игр не относятся к нормальному применению Intel 8088. Отдельные демонстрационные порты или сильно изменённые проекты не превращают XT в подходящую игровую платформу для начала 1990-х.

Игра Год Типичная графика Intel 8088 4,77 МГц 8-МГц Turbo
Zork I 1980 текст отлично отлично
Microsoft Adventure 1981 текст отлично отлично
Wizardry 1981 CGA/текст хорошо отлично
Alley Cat 1983 CGA отлично отлично
Lode Runner 1983 CGA хорошо отлично
Digger 1983 CGA отлично слишком высокая скорость без корректной синхронизации на отдельных клонах
King’s Quest 1984 CGA/EGA допустимо заметно лучше
Space Quest 1986 EGA/CGA медленно, но работает приемлемо
Leisure Suit Larry 1987 EGA/CGA медленно приемлемо
Pool of Radiance 1988 EGA/CGA работает с задержками комфортнее
SimCity 1989 EGA/VGA медленно на крупном городе лучше, но ограниченно
Prince of Persia 1989 CGA/EGA/VGA нижняя граница заметно лучше
Planet X3 современная ретроигра CGA/EGA/VGA рассчитана на старые PC хорошо

Оценка комфорта не является универсальным FPS-тестом. Одни игры ждут вертикальную развёртку или таймер, другие привязаны к скорости CPU. Поэтому Turbo иногда улучшает плавность, а иногда делает логику чрезмерно быстрой.

Удачные игровые и универсальные ретросборки

Аутентичная IBM PC 5150

Компонент Рекомендация
Процессор Intel D8088 или P8088
Частота 4,77 МГц
Память 256–640 Кбайт
Графика IBM CGA либо MDA
Звук PC Speaker
Накопитель один или два дисковода 360 Кбайт
Дополнение XT-IDE с отключаемым ROM или CompactFlash
ОС PC DOS 1.x–3.x в зависимости от накопителя

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

Практичный игровой XT

Компонент Рекомендация
Процессор Intel 8088-2
Частота переключаемые 4,77/8 МГц
Память 640 Кбайт
Графика EGA или VGA с хорошей 8-битной совместимостью
Звук AdLib-совместимая карта плюс PC Speaker
Накопитель XT-IDE и CompactFlash
Управление последовательная мышь
ОС MS-DOS 3.3–6.22

Переключение частоты важнее постоянного разгона. Старую игру можно запускать при 4,77 МГц, а файловые операции, архиватор и позднее приложение — при 8 МГц.

Максимальная XT-система

Компонент Рекомендация
Процессор NEC V20 10 МГц либо подтверждённый 8088-1
Память 640 Кбайт плюс EMS
Видео VGA
Звук AdLib, Sound Blaster 1.x/2.0 или совместимая карта
Диск XT-IDE с CF или DOM
Сеть 8-битная ISA Ethernet
Последовательные порты два COM
Частоты 4,77 и 10 МГц

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

Современная реплика

Для новой платы рационален 80C88 или V20, SRAM вместо DRAM, CompactFlash и современный стабилизированный источник питания. Внешне такая система может напоминать XT, но внутри обходиться без множества старых микросхем памяти.

Разгон Intel 8088

У процессора нет множителя в современном смысле. Частота ядра определяется внешним тактовым сигналом. В IBM PC генератор 8284A получает 14,31818 МГц и выдаёт CPU приблизительно 4,77 МГц.

Для ускорения применялись:

  • замена генератора или кварца;

  • дополнительный генератор;

  • плата-ускоритель в разъёме CPU;

  • переключение между штатным и повышенным тактом;

  • установка 8088-2 или V20;

  • более быстрая память;

  • изменение логики состояний ожидания.

Типичные режимы

Частота Требуемый CPU Практическая оценка
4,77 МГц обычный 8088 штатный IBM PC
5 МГц обычный 8088 паспортный предел базовой версии
7,16–7,37 МГц 8088-2 или V20 распространённый ускоренный режим
8 МГц 8088-2 или V20-8 типичный турбо-XT
10 МГц 8088-1, AMD P8088-1 или V20-10 требует подходящей платы и памяти
выше 10 МГц быстрый V20 и специальная плата не относится к штатному Intel 8088

Проект PC-SPRINT использует генератор 22,11 МГц и получает частоту CPU около 7,37 МГц. Теоретическое повышение такта составляет примерно 64%, но итоговый прирост зависит от памяти и периферии. В испытанной сборке время холодной загрузки сократилось с 62 до 43 секунд.

Что ограничивает разгон

Оперативная память. Старые DRAM могут не укладываться в новый цикл. Плата добавляет ожидания или начинает выдавать ошибки.

DMA. Контроллер дисковода и обновление памяти рассчитаны на временную модель исходной системы. Ускоритель обязан корректно переключать такт во время DMA либо сохранять совместимость другим способом.

Видеоадаптер. CGA, EGA и VGA имеют собственные задержки. Ускорение CPU не ускоряет физическую видеопамять в той же пропорции.

Карты ISA. Некоторые устройства не выдерживают повышенную скорость шины. Хорошая турбо-плата ускоряет только CPU или корректно делит частоты.

Программы. Игры и коммуникационные пакеты могут использовать программные задержки. При 10 МГц они работают слишком быстро.

Intel 8087. Сопроцессор должен соответствовать частоте.

Проверка стабильности

После изменения частоты требуется:

  1. прогнать полный тест RAM;

  2. выполнить длительное умножение и деление;

  3. проверить прерывания;

  4. скопировать большой набор файлов;

  5. протестировать дисковод;

  6. запустить графический тест;

  7. проверить последовательные порты;

  8. оставить систему под нагрузкой на несколько часов;

  9. повторить запуск из холодного состояния;

  10. проверить возврат в режим 4,77 МГц.

Охлаждение, питание и энергопотребление

Классический HMOS Intel 8088 питается от 5 В. В обычном IBM PC отдельный радиатор не устанавливается. Площадь керамического или пластикового корпуса достаточна для естественного охлаждения при штатной частоте и нормальной вентиляции.

CMOS-версия 80C88 потребляет значительно меньше, особенно на низкой частоте. Статическая конструкция делает её удобной для батарейных и промышленных систем. 80C88 является высокопроизводительным CMOS CPU с совместимостью с существующей NMOS-обвязкой, кроме отдельных требований к тактовому входу.

Когда нагрев указывает на неисправность

Процессор не должен быстро становиться обжигающе горячим. Сильный нагрев возможен при:

  • ошибочной установке задом наперёд;

  • напряжении выше 5 В;

  • коротком замыкании на плате;

  • повреждении внутренних переходов;

  • конфликте выходов на общей шине;

  • неисправном генераторе;

  • статическом повреждении;

  • превышении допустимой частоты.

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

Установка в панель

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

Для частой замены Intel 8088 и NEC V20 разумно установить качественную прецизионную панель. Она защищает системную плату от повторного механического воздействия.

Операционные системы и прикладное программное обеспечение

Intel 8088 способен работать не только с DOS. Ограничивающим фактором становится доступная память и поддержка конкретной аппаратной платформы.

Система Пригодность
PC DOS 1.x полностью соответствует раннему IBM PC
PC DOS/MS-DOS 2.x подходит для дисков и каталогов
MS-DOS 3.3 один из лучших вариантов для XT
MS-DOS 5.0 работает при достаточной памяти
MS-DOS 6.22 запускается, но занимает больше ресурсов
CP/M-86 поддерживает x86 первого поколения
Concurrent DOS используется в отдельных конфигурациях
Windows 1.x работает на 8088
Windows 2.x запускается в реальном режиме при достаточной памяти
Windows 3.0 real mode поддерживает 8088, но практическая скорость низкая
Windows 3.1 Intel 8088 не поддерживается
MINIX ранних версий доступен для PC/XT
PC/IX и другие ранние Unix-системы существовали, но требуют подходящей конфигурации

Практичные приложения

На Intel 8088 нормально работают:

  • WordStar;

  • WordPerfect ранних версий;

  • EasyWriter;

  • VisiCalc;

  • Lotus 1-2-3 ранних выпусков;

  • dBASE;

  • Turbo Pascal;

  • Microsoft BASIC;

  • GW-BASIC;

  • MASM;

  • ранние компиляторы C;

  • Norton Commander;

  • архиваторы старых версий;

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

  • программы для BBS;

  • диагностические комплекты.

Windows 1.x представляет исторический интерес, но не делает 8088 графической рабочей станцией. Интерфейс выполняется медленно, а 640 Кбайт быстро становятся ограничением.

Разработка

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

Практический набор включает:

  • MASM или TASM;

  • DEBUG;

  • Turbo Debugger ранней версии;

  • DOSBox, PCjs, 86Box или MartyPC для подготовки;

  • реальный XT для окончательной проверки;

  • логический анализатор для шинных циклов.

Intel 8088 в роли сервера и сетевого узла

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

Реальные сценарии эпохи

  • файловый узел небольшой DOS-сети;

  • сервер печати;

  • BBS на последовательном модеме;

  • терминальный узел;

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

  • управление оборудованием;

  • шлюз между COM-портами;

  • загрузочный сервер для специализированных клиентов;

  • контроллер лабораторного стенда.

Историческая сетевая конфигурация

Компонент Вариант
CPU Intel 8088-2, 8 МГц
RAM 640 Кбайт
Диск XT-IDE и CompactFlash
Сеть 3Com EtherLink II или другая 8-битная ISA-карта
ОС DOS
Драйвер пакетный драйвер
Удалённое управление COM-порт
Задача FTP-подобный обмен, печать, BBS или демонстрационный HTTP

Даже простая веб-страница требует крайне компактного стека. TLS на такой системе практически не используется. Подключать ретрокомпьютер напрямую к недоверенной сети не следует.

Малопотребляющий контроллер

80C88 вместе с SRAM и CompactFlash способен работать без механических накопителей и вентилятора. Такая система интересна как учебный или музейный контроллер, но не конкурирует с современным микроконтроллером по цене, размеру и функциям.

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

BYTE

BYTE посвятил IBM Personal Computer крупный выпуск в январе 1982 года. Авторы рассматривали не только CPU, но всю систему: конструкцию, память, видео, операционные системы и расширение. Общий смысл ранних обзоров сводился к тому, что IBM создала не самый быстрый микрокомпьютер, а хорошо документированную и расширяемую деловую платформу. Именно эта системность оказалась важнее ограничений 8088.

PC Magazine

Первый выпуск PC Magazine за февраль-март 1982 года был практически целиком посвящён новой платформе. Издание оценивало IBM PC через программное обеспечение, периферию и применение в бизнесе. Уже сам масштаб номера показывает, насколько быстро вокруг 8088 формировалась отдельная отрасль.

IEEE Spectrum

Ретроспективная оценка IEEE наиболее точно описывает судьбу процессора. Intel 8088 был урезанным вариантом 8086 с более узкой шиной, но этот шаг снизил сложность системы. В техническом смысле компромисс ограничил скорость; в коммерческом смысле он помог x86 занять центральное место в персональных компьютерах.

Ars Technica и современные реплики

Современные обзоры Book 8088 отмечают удобство компактной DOS-системы и одновременно показывают, что реплика не обязана точно воспроизводить IBM PC. Иная память, видеологика, BIOS и CPU меняют скорость. Поэтому такой компьютер хорош для игр и экспериментов, но не всегда подходит для исследований, требующих совпадения каждого цикла.

Итог оценок

Источник Период Основная оценка
BYTE 1981–1982 сильная, документированная и расширяемая платформа, несмотря на ограниченную скорость
PC Magazine 1982 основа быстро растущей программной и периферийной среды
PC Tech Journal 1980-е объект серьёзной технической оптимизации и измерений
IEEE Spectrum ретроспектива коммерчески выдающийся результат инженерного компромисса
Современные ретрообзоры 2010–2020-е высокая историческая ценность и сложность точного воспроизведения
Обзоры Book 8088 2023 и позднее удобная реплика, но не абсолютный циклоточный эквивалент

Эмуляция Intel 8088

Эмуляторы делятся на функциональные и циклоточные.

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

Циклоточный эмулятор моделирует:

  • очередь предварительной выборки;

  • фазы шинного цикла;

  • DMA;

  • состояния ожидания;

  • взаимодействие CPU и видеоадаптера;

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

  • особенности CGA;

  • изменение скорости при доступе к памяти.

Эмулятор Сильная сторона
PCjs работа в браузере, документация, BIOS и исторические конфигурации
86Box широкий набор PC-совместимого оборудования
PCem аппаратные профили и старые ОС
MartyPC высокая точность IBM PC/XT и CGA
DOSBox удобный запуск DOS-игр, но не всегда точная модель 8088
DOSBox-X больше аппаратных настроек
MAME сохранение и эмуляция отдельных компьютерных систем

8088 MPH

Демонстрация 8088 MPH использует точную временную модель IBM PC, CGA, NTSC-композитный вывод, DMA и очередь команд. Она стала строгим испытанием для эмуляторов. Обычного выполнения системы команд недостаточно: небольшое отклонение нарушает изображение или синхронизацию.

MartyPC применяет циклоточную модель для анализа тестов 8088 MPH. PCjs также сохраняет диагностические материалы и ROM, необходимые для воспроизводимых экспериментов.

Настройка близкой к оригиналу конфигурации

Для IBM PC 5150 выбирают:

  • CPU 8088;

  • частоту 4,77 МГц;

  • BIOS подходящей даты;

  • 256 или 640 Кбайт RAM;

  • CGA либо MDA;

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

  • один или два образа 160/180/320/360 Кбайт;

  • PC DOS соответствующего периода;

  • PC Speaker;

  • без искусственного ускорения.

Для XT добавляют жёсткий диск и выбирают BIOS 5160. Современный быстрый образ диска не влияет на CPU-тест, но резко сокращает загрузку приложений, поэтому прикладное сравнение следует проводить на одинаковых накопителях.

Как проверить купленный процессор

Визуальный осмотр

Сначала проверяют:

  • отсутствие трещин;

  • целостность всех 40 ножек;

  • одинаковое расстояние между выводами;

  • отсутствие проводящих загрязнений;

  • читаемость маркировки;

  • отсутствие следов грубой шлифовки;

  • соответствие корпуса обозначению;

  • состояние выемки первого вывода.

Электрическая проверка до установки

Мультиметром проверяют отсутствие очевидного короткого замыкания между VCC и GND. Такое измерение не доказывает исправность, но выявляет тяжёлое повреждение.

Плату включают без процессора и измеряют:

  • питание 5 В;

  • отсутствие опасных выбросов;

  • тактовый сигнал;

  • RESET;

  • состояние шинных линий;

  • работу генератора 8284A.

Первый запуск

Процессор устанавливают при выключенном питании. Желательно использовать ограничение тока. После включения контролируют нагрев. При быстром росте температуры питание немедленно отключают.

Даже исправный CPU не гарантирует вывод изображения. Для запуска необходимы рабочие:

  • ROM BIOS;

  • тактовый генератор;

  • адресные защёлки;

  • шинные формирователи;

  • оперативная память;

  • контроллеры;

  • видеоадаптер;

  • питание.

Диагностический ROM

Упрощённый ROM способен выводить коды на POST-карту или параллельный порт до полной проверки памяти. Он помогает отделить неисправность CPU от ошибки DRAM или видео.

Тесты после загрузки

  1. Полный тест памяти.

  2. Проверка всех регистров.

  3. Целочисленная арифметика.

  4. Умножение и деление.

  5. Строковые операции.

  6. Прерывания.

  7. DMA.

  8. Дисковод.

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

  10. Длительный тест на заявленной частоте.

Для отличия 8088 от V20 используются тесты дополнительных команд NEC. Программа должна корректно обработать недопустимую инструкцию на Intel и выполнить её на V20.

Плюсы и минусы серии Intel 8088

Плюсы

  • 16-битная программная модель при доступной 8-битной системной шине;

  • полная основа архитектуры IBM PC и PC XT;

  • огромное количество исторического программного обеспечения;

  • адресация 1 Мбайт, значительно превосходящая обычные 64 Кбайт многих 8-битных конкурентов;

  • поддержка Intel 8087;

  • хорошо документированные шины и система команд;

  • минимальный и максимальный режимы;

  • множество совместимых периферийных микросхем;

  • несколько скоростных категорий;

  • наличие CMOS-исполнений;

  • возможность установки NEC V20;

  • пригодность для самостоятельных плат;

  • высокая коллекционная ценность;

  • поддержка современными эмуляторами;

  • большое количество сохранившихся схем и BIOS;

  • возможность точного изучения ранней x86.

Минусы

  • узкая внешняя шина;

  • низкая пропускная способность памяти;

  • четырёхбайтовая очередь команд;

  • сильная зависимость скорости от длины инструкций;

  • отсутствие встроенного кэша;

  • отсутствие защищённого режима;

  • ограничение физической памяти 1 Мбайт;

  • ограничение основной памяти IBM PC уровнем 640 Кбайт;

  • сегментная адресация усложняет разработку;

  • отсутствие встроенного математического блока;

  • большое число внешних микросхем;

  • низкая скорость поздних DOS-приложений;

  • чувствительность старых программ к повышению частоты;

  • риск купить перемаркированный экземпляр;

  • сложность поиска исправной системной платы;

  • отсутствие практической серверной ценности;

  • высокая стоимость аутентичной сборки;

  • отсутствие прямой поддержки современных устройств.

Актуальность Intel 8088 сегодня

Intel 8088 актуален как историческая и учебная платформа. Он не подходит для современного повседневного компьютера, но остаётся востребованным в нескольких областях.

Восстановление

Оригинальный D8088 или P8088 необходим для ремонта IBM PC, XT и ранних совместимых машин. При восстановлении важна не максимальная частота, а соответствие временной модели.

Коллекционирование

Керамические D8088, редкие TD8088 и военные исполнения ценятся выше массовых пластиковых вариантов. Стоимость определяется сохранностью, редкостью маркировки, датой партии и подтверждённой работоспособностью.

Обучение

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

Разработка эмуляторов

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

Новые ретроигры

Современные авторы продолжают создавать игры для CGA, EGA, PC Speaker и AdLib. Реальный 8088 позволяет проверять, насколько проект соответствует ограничениям исходной платформы.

Кому стоит покупать

Intel 8088 подходит:

  • владельцу IBM PC/XT;

  • коллекционеру;

  • разработчику эмулятора;

  • автору DOS-игры;

  • радиолюбителю;

  • музею;

  • преподавателю архитектуры ЭВМ.

Для обычного запуска старой игры проще использовать эмулятор. Для практичной аппаратной системы удобнее современная XT-реплика или V20. Для строгой исторической точности нужен оригинальный Intel 8088 на 4,77 МГц.

Частые вопросы

Intel 8088 является 8-битным или 16-битным?

Это 16-битный процессор с 8-битной внешней шиной. Регистры и арифметика рассчитаны на 16-битные значения, а память передаёт один байт за шинный цикл.

Чем Intel 8088 отличается от Intel 8086?

8086 имеет 16-битную внешнюю шину и шестибайтовую очередь команд. 8088 использует 8-битную шину и четырёхбайтовую очередь. Машинный код в основном совместим.

Какая модель стояла в оригинальном IBM PC?

IBM PC 5150 использовал Intel 8088 с частотой около 4,77 МГц. Конкретный тип корпуса и изготовитель могли различаться между партиями.

Почему частота равна 4,77, а не 5 МГц?

Тактовый генератор IBM использует частоту 14,31818 МГц, связанную с видеосистемой NTSC, и делит её на три.

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

Физическое адресное пространство составляет 1 Мбайт. В архитектуре IBM PC до 640 Кбайт обычно отводится основной RAM, а верхняя область используется видеоадаптерами и ROM.

Работает ли Intel 8087 с 8088?

Да. Для этого системная плата должна иметь подходящий разъём и логику, а частотная категория 8087 должна соответствовать режиму системы.

Можно ли установить 8088-2 вместо обычного 8088?

Да, при совместимом корпусе и электрической схеме. На частоте 4,77 МГц 8088-2 работает без ускорения; его преимущество появляется на плате с повышенной частотой.

Можно ли заменить Intel 8088 на NEC V20?

В большинстве обычных DIP-40 систем V20 устанавливается напрямую. Он быстрее и имеет дополнительные команды. Для редких программ, зависящих от точных циклов или недокументированного поведения, совместимость не абсолютна.

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

При штатном питании и частоте радиатор обычно не нужен. Сильный нагрев указывает на проблему.

Запускается ли Windows?

Windows 1.x и 2.x работают. Windows 3.0 имеет real mode, но выполняется медленно. Windows 3.1 Intel 8088 не поддерживает.

Можно ли установить VGA?

Да, 8-битная ISA VGA-карта или 16-битная карта с поддержкой работы в 8-битном слоте может использоваться в XT. Совместимость конкретной модели требуется проверять.

Поддерживает ли Intel 8088 жёсткий диск?

Сам CPU не управляет диском напрямую. Нужен контроллер. В IBM PC XT применялся контроллер жёсткого диска, а современные ретросборки часто используют XT-IDE и CompactFlash.

Можно ли разогнать обычный 5-МГц 8088 до 8 МГц?

Работа за пределами паспортной частоты не гарантируется. Для 8 МГц предназначен 8088-2. Помимо CPU, повышенную частоту должны выдерживать память, сопроцессор и плата.

Насколько V20 быстрее?

В обычных приложениях часто на 10–15% при одинаковой частоте. Благоприятные тесты показывают около 28–30%. При одновременном повышении частоты прирост значительно больше.

Существует ли аналог среди Xeon?

Нет. Xeon относится к серверным и рабочим платформам другой эпохи. Прямые аналоги — Intel 8086, 80188 и совместимый NEC V20.

Можно ли использовать Intel 8088 как современный сервер?

Нет. Допустим только учебный или музейный сетевой узел с минимальным DOS-стеком.

Какой вариант лучше для коллекции?

Ранний керамический D8088 с хорошо читаемой маркировкой, целыми выводами и подтверждённой работоспособностью.

Какой вариант лучше для турбо-XT?

Intel 8088-2, подтверждённый 10-МГц вариант или NEC V20. Для удобства необходим переключатель штатной и повышенной частоты.

Какой вариант лучше для новой платы?

80C88 удобен низким потреблением, а V20 — более высокой скоростью. Для точного поведения IBM PC нужен настоящий 8088.

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

Intel 8088 не был самым быстрым микропроцессором начала 1980-х. Его 8-битная внешняя шина ограничивала загрузку команд и работу с 16-битными данными. Четырёхбайтовая очередь часто опустошалась, а производительность заметно зависела от памяти и системной платы.

Но оценивать эту серию только по скорости ошибочно. Intel 8088 позволил построить относительно доступную систему вокруг 16-битной архитектуры. IBM выбрала его для Personal Computer 5150, и созданная вокруг этого компьютера среда стала фактическим стандартом. Современная линия x86 унаследовала программную основу, начало которой массовый рынок увидел именно в PC на 8088.

Для аутентичного IBM PC лучшим выбором остаётся обычный Intel D8088 или P8088 на 4,77 МГц. Для турбо-XT рационален 8088-2 с переключением частоты. Для более быстрой повседневной ретросистемы практичнее NEC V20. Для новой малопотребляющей платы удобен 80C88. Для современных задач серия непригодна, но как учебная, коллекционная и историческая платформа она сохраняет исключительную ценность.