Intel 8088
Intel 8088 — это 16-разрядный микропроцессор с 8-разрядной внешней шиной данных, разработанный корпорацией Intel и выпущенный 1 июня 1979 года. Процессор стал широко известен благодаря его использованию в первом персональном компьютере IBM PC (1981 год), что фактически заложило основу для архитектуры x86, доминирующей на рынке настольных и портативных компьютеров на протяжении десятилетий. Intel 8088 является модификацией более раннего процессора Intel 8086, отличаясь от него суженной внешней шиной данных, что позволило снизить стоимость системы за счёт использования более дешёвых 8-разрядных компонентов памяти и периферии.
История создания
Предпосылки и разработка
К концу 1970-х годов рынок микропроцессоров был фрагментирован. Intel уже выпустила 8-разрядный процессор Intel 8080 (1974 год) и его усовершенствованную версию Intel 8085 (1977 год). Однако компания стремилась к созданию более производительного 16-разрядного решения. В 1978 году был представлен Intel 8086 — первый 16-разрядный процессор Intel, который, однако, требовал дорогих 16-разрядных шин и компонентов.
Понимая, что массовый рынок персональных компьютеров ещё не готов к полному переходу на 16-разрядную архитектуру из-за высокой стоимости, инженеры Intel под руководством Джима Вандерслута (Jim Vandercook) разработали упрощённую версию 8086. Основным нововведением стало использование 8-разрядной внешней шины данных вместо 16-разрядной, при полном сохранении 16-разрядной внутренней архитектуры. Это позволило использовать существующие 8-разрядные микросхемы памяти и контроллеры, значительно снижая стоимость конечного продукта.
Выбор для IBM PC
Ключевым моментом в истории Intel 8088 стало его принятие компанией IBM для первого персонального компьютера IBM PC (модель 5150), выпущенного в 1981 году. IBM рассматривала несколько процессоров, включая Motorola 68000 и собственный Intel 8086. Однако выбор в пользу 8088 был обусловлен несколькими факторами:
- Стоимость: 8088 был дешевле 8086 и позволял использовать стандартные 8-разрядные компоненты.
- Доступность: Intel могла обеспечить массовые поставки процессора.
- Совместимость: IBM уже имела опыт работы с 8-разрядными системами на базе Intel 8085.
- Программное обеспечение: для 8086 уже существовала операционная система CP/M-86, а также велась разработка MS-DOS (лицензированной у Seattle Computer Products).
IBM PC с процессором 8088 стал стандартом де-факто для индустрии, что привело к массовому распространению архитектуры x86. Успех 8088 обеспечил Intel доминирующее положение на рынке микропроцессоров на десятилетия вперёд.
Архитектура и характеристики
Внутренняя структура
Intel 8088 является 16-разрядным процессором с точки зрения внутренних регистров и арифметико-логического устройства (АЛУ). Он содержит четыре 16-разрядных регистра общего назначения (AX, BX, CX, DX), которые также могли использоваться как восемь 8-разрядных (AH/AL, BH/BL, CH/CL, DH/DL). Кроме того, имеются указательные и индексные регистры (SP, BP, SI, DI), а также сегментные регистры (CS, DS, SS, ES) и регистр флагов.
Внешняя шина данных
Главное отличие от 8086 — 8-разрядная шина данных (D0–D7). Это означает, что за один такт процессор может передать только один байт данных, в то время как 8086 передаёт два байта (слово). Для чтения или записи 16-разрядного слова 8088 требуется два последовательных обращения к памяти, что снижает производительность примерно на 30–50% по сравнению с 8086 при одинаковой тактовой частоте.
Адресная шина
Процессор имеет 20-разрядную адресную шину (A0–A19), что позволяет адресовать до 1 Мбайт (2^20 = 1 048 576 байт) оперативной памяти. Адресация памяти осуществляется через сегментно-офсетный механизм: физический адрес вычисляется как (сегментный регистр × 16) + смещение. Это позволяло программам работать с памятью объёмом до 64 Кбайт в одном сегменте, но с возможностью переключения между сегментами.
Тактовая частота и производительность
Первоначальные версии Intel 8088 работали на частоте 4,77 МГц (в IBM PC) и 5 МГц (в более поздних моделях). Позднее появились версии с частотой 8 МГц и 10 МГц (например, Intel 8088-2). Производительность измерялась в миллионах инструкций в секунду (MIPS) и составляла около 0,33 MIPS для версии 4,77 МГц.
Технологический процесс
Процессор изготавливался по n-канальной МОП-технологии (HMOS) с проектными нормами 3,0 мкм. Он содержал около 29 000 транзисторов. Корпус — 40-выводной керамический или пластиковый DIP (Dual In-line Package).
Классификация и версии
Основные версии
- Intel 8088 (стандартная) — тактовая частота 4,77–5 МГц.
- Intel 8088-2 — версия с частотой до 8 МГц.
- Intel 8088-1 — версия с частотой до 10 МГц.
- NEC V20 — совместимый клон, выпускавшийся японской компанией NEC, который был полностью программно совместим с 8088, но имел более высокую производительность (на 10–30%) и дополнительные инструкции.
Производные процессоры
На базе архитектуры 8088 были созданы более мощные процессоры:
- Intel 80186 (1982 год) — интеграция контроллера прерываний, таймера и DMA-контроллера на одном кристалле.
- Intel 80286 (1982 год) — 16-разрядный процессор с защищённым режимом и адресацией до 16 Мбайт.
Применение
IBM PC и клоны
Самое известное применение Intel 8088 — в IBM PC (модель 5150) и его многочисленных клонах (например, Compaq Portable, IBM PC/XT). Эти компьютеры стали основой для развития индустрии персональных компьютеров. Операционные системы, такие как MS-DOS, PC DOS, CP/M-86, а также ранние версии Windows (Windows 1.0, 2.0) работали на процессорах 8088.
Встраиваемые системы
Благодаря низкой стоимости и широкой распространённости, Intel 8088 использовался в различных встраиваемых системах:
- Промышленные контроллеры — для управления станками, роботами и технологическими процессами.
- Терминалы кассового обслуживания — в торговых автоматах и кассовых аппаратах.
- Медицинское оборудование — в аппаратах УЗИ, кардиографах и анализаторах.
- Игровые автоматы — в ранних аркадных играх и домашних консолях (например, в некоторых версиях Nintendo Entertainment System, хотя там чаще использовался 6502).
Образовательные и хобби-проекты
Благодаря простой архитектуре и доступной документации, Intel 8088 часто использовался в учебных целях для изучения микропроцессорной техники и ассемблера. В 2010-е годы появились проекты по созданию современных компьютеров на базе 8088 (например, «Book 8088» — ноутбук с процессором 8088 и современным интерфейсом).
Значение и наследие
Архитектурное влияние
Intel 8088 заложил основу для архитектуры x86, которая остаётся доминирующей на рынке настольных и портативных компьютеров по сей день. Все последующие процессоры Intel и AMD (например, Pentium, Core i7, Ryzen) обратно совместимы с 8088 на уровне инструкций, что позволяет запускать программы, написанные для IBM PC, на современных компьютерах.
Экономическое влияние
Успех 8088 сделал Intel одним из лидеров полупроводниковой индустрии. Продажи процессора исчислялись десятками миллионов единиц. IBM PC на базе 8088 стал стандартом для всей индустрии, что привело к появлению огромного рынка совместимых компьютеров и программного обеспечения.
Культурное влияние
Intel 8088 стал символом начала эры персональных компьютеров. Компьютеры на его основе использовались для создания первых текстовых процессоров, электронных таблиц (VisiCalc, Lotus 1-2-3), игр (King’s Quest, Leisure Suit Larry) и многих других приложений, определивших развитие цифровой культуры.
Критика и ограничения
Низкая производительность
Главным недостатком Intel 8088 была его низкая производительность по сравнению с конкурентами (например, Motorola 68000, который имел 32-разрядную внутреннюю архитектуру и 16-разрядную шину данных). Узкая 8-разрядная шина данных создавала узкое место, особенно при работе с 16-разрядными данными.
Сегментная модель памяти
Сегментно-офсетная адресация была сложной для программирования и приводила к фрагментации памяти. Максимальный размер одного сегмента (64 Кбайт) ограничивал возможности программ, а для работы с памятью объёмом более 1 Мбайт требовались специальные расширения (EMS, XMS).
Отсутствие аппаратных средств защиты
8088 не имел встроенной поддержки многозадачности, защиты памяти или виртуальной памяти. Это делало его уязвимым для ошибок программ и требовало использования сложных программных механизмов для обеспечения стабильности.
Ограниченный набор инструкций
Набор инструкций 8088 был относительно простым и не включал многие современные возможности (например, плавающую арифметику, SIMD-инструкции, предсказание переходов). Для выполнения сложных вычислений требовалось использовать математический сопроцессор Intel 8087.
Интересные факты
- Название: Цифры «8088» не имеют специального значения. Intel использовала последовательную нумерацию для своих процессоров (4004, 8008, 8080, 8085, 8086, 8088).
- Радиация: В 1980-х годах Intel 8088 использовался в некоторых космических аппаратах и военной технике благодаря своей надёжности.
- Эмуляция: Современные эмуляторы (например, DOSBox) позволяют запускать программы для 8088 на любых современных компьютерах.
- Рекорды: В 2014 году был создан компьютер на базе 8088 с тактовой частотой 4,77 МГц, который мог работать под управлением Windows 3.0.
Источники
- Intel Corporation. Intel 8088 Microprocessor Data Sheet. 1979.
- IBM Corporation. IBM Personal Computer Technical Reference. 1981.
- Mazidi, M. A., Mazidi, J. G. The 80x86 IBM PC and Compatible Computers. Prentice Hall, 2003.
- Brey, B. B. The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, Pentium II, Pentium III, Pentium 4. Prentice Hall, 2006.
- История развития микропроцессоров Intel. КомпьютерПресс, № 6, 1999.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →