Открыть сервис

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 был обусловлен несколькими факторами:

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).

Классификация и версии

Основные версии

Производные процессоры

На базе архитектуры 8088 были созданы более мощные процессоры:

Применение

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 использовался в различных встраиваемых системах:

Образовательные и хобби-проекты

Благодаря простой архитектуре и доступной документации, 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.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →