POST ▸CPU: INTEL A80386DX-33 DETECTED█
Intel Corporation · анонс — октябрь 1985

i386DX

Первый 32-битный процессор семейства x86. Он открыл персональному компьютеру 4 гигабайта памяти, честную многозадачность, защиту задач и виртуальные машины — и стал фундаментом, на котором x86 стоит до сих пор.

INTEL CORPORATION ©'85 A80386DX-33 i386™ · 32-BIT
MALAY · C'88 L832-079 ΣΣ
CERAMIC PGA-132 · ВИД СВЕРХУ · PIN 1 ОТМЕЧЕН ТОЧКОЙ
0
транзисторов
0 МГц
потолок частоты Intel
4 ГБ
адресуемой памяти
0
адресов — 2³²
Ставка длиною в компанию

Процессор, на который поставили всё

К середине 80-х Intel оказалась в сложном положении: рынок памяти атаковали японские производители, а 286-й, при всей его революционности, остался «половинчатым» — 16-битные регистры, 24-битная шина адреса, неудобная сегментная модель.

Ответом стал 80386: полностью 32-битная машина, спроектированная с расчётом на операционные системы будущего. Руководство Intel позже описывало это решение одной фразой — «мы сделали ставку на 386 всей компанией».

Риск оправдался: 386 определял облик PC более десяти лет, а его система команд стала обязательной точкой отсчёта для любого x86-совместимого процессора.

«Мы поставили на 386 всё. Если бы он провалился — не стало бы и той Intel, которую вы знаете».
— из воспоминаний менеджеров Intel, конец 1980-х
Что он умел

Четыре идеи, изменившие персональный компьютер

01Страничная адресация

386 впервые в x86 получил аппаратную поддержку виртуальной памяти: линейный адрес проходит через каталог и таблицу страниц и превращается в физический. Каждая программа получила иллюзию собственных 4 ГБ — основа всех современных ОС.

ЛИНЕЙНЫЙ АДРЕС→ КАТАЛОГ (CR3)→ ТАБЛИЦА→ СТРАНИЦА 4 КБ→ RAM

02Кольца защиты

Четыре уровня привилегий изолируют ядро от приложений, а аппаратная проверка прав ловит ошибки до того, как они станут «синим экраном».

RING 0 — ядро ОС
RING 1–2 — сервисы
RING 3 — приложения

03Виртуальный 8086

Режим VM86 запускает старые DOS-программы внутри «виртуального ПК» под управлением защищённой ОС — так Windows держала сотни DOS-приложений в окнах.

VM86DOS в окнемногозадачность

04Настоящие 32 бита

Регистры EAX–EDI, 32-битные смещения, 32-битная шина данных и адреса: 80386 перестал быть «растянутым 8086» и стал полноценной машией 32-битной эры. Один множитель и сдвиговый блок работали за такты, а не десятки, как на предшественниках.

Маршрут по архиву

Содержание

Раздел 02

История

Двадцать два года на конвейере: от рискованной ставки Intel до самого долгоживущего x86-процессора в истории.

1985 АНОНС

Intel представляет 80386

Октябрь 1985 года: анонсирован первый 32-битный x86 — 12,5 МГц, 275 тысяч транзисторов, технология CHMOS IV (1,5 мкм). Цена — от $299 в крупных партиях. Спрос поначалу вялый: ни ОС, ни машин под него ещё нет.

1986 ПЕРВЫЙ ПК

Compaq Deskpro 386 — раньше IBM

В сентябре 1986 Compaq выпускает первый компьютер на 386 — и делает это раньше IBM. Исторический момент: индустрия PC перестаёт оглядываться на Big Blue, а Compaq становится законодателем моды.

1987 ПРАВО

Битва за товарный знак «386»

Intel пытается зарегистрировать «386» как торговую марку, чтобы избавиться от конкурентов. Суд отказывает: число нельзя монополизировать. Решение, которое откроет дорогу клонам — и заставит Intel перейти на названия «Pentium».

1988 УПРОЩЕНИЕ

i386SX — «386 для бедных»

Полноценное 32-битное ядро получает урезанную внешнюю шину: 16 бит данных и 24 бита адреса (до 16 МБ). SX дешевле в производстве и совместим с платами под 286 — хит бюджетного сегмента.

1989 РАЗГОН

33 МГц и переход на 1 мкм

Выходит i386DX-33 на более тонком техпроцессе CHMOS V. Производительность достигает ~11 MIPS — на уровне мини-компьютеров недавнего прошлого.

1990–91 ЭКСПАНСИЯ

Ноутбуки, суды и Linux

Intel выпускает энергоэффективный i386SL для лэптопов. AMD после пятилетней тяжбы начинает продавать клон Am386 — вплоть до 40 МГц. А в Хельсинки студент Линус Торвальдс пишет ядро ОС, использующее защищённый режим 386 по полной, — Linux.

1993–95 МИНИМУМ

386 как базовая планка PC

DOS-экстендеры дают играм вроде Doom доступ к памяти за пределами 640 КБ, Windows 95 требует минимум 386DX. К этому моменту произведены десятки миллионов процессоров семейства.

1994 ВСТРАИВАНИЕ

i386EX уходит в железо

Модификация со встроенными контроллерами (таймеры, UART, watchdog) работает без внешнего чипсета. 386-е летят в спутниках, работают в авионике и промышленных системах — там, где важна не скорость, а предсказуемость и радиационная стойкость.

2007 ФИНАЛ

Конец производства — спустя 22 года

28 сентября 2007 Intel объявляет о снятии 386 с производства. Последний 32-битный «динозавр» покидает конвейер: ни один x86-процессор до него не жил так долго.

Раздел 03

Архитектура

Программная модель 386 пережила сам чип: регистры и принципы, заложенные в 1985-м, работают во всех современных x86-процессорах. Выберите регистр на карте.

▸Путь инструкции

ПРЕДВЫБОРКАочередь 16 байт→ ДЕКОДЕРпрефиксы 66h/67h→ ИСПОЛНЕНИЕАЛУ + сдвиги + MUL/DIV

Префиксы операндов и адресов позволяют 16- и 32-битному коду сосуществовать в одной программе — ключ к безболезненному переходу с 286.

▸В цифрах

32×32аппаратное умножение → 64-битный результат в EDX:EAX
1 циклсдвиги на произвольную величину — баррель-шифтер
4 КБразмер страницы виртуальной памяти

▸Сегменты против страниц

От неудобной сегментной модели 286-го Intel оставила в 386 только полезное: сегменты задают базу и права доступа, а тонкую работу с памятью берёт на себя страничный механизм. Каждая таблица страниц описывает до 4 МБ; каталог из 1024 записей покрывает все 4 ГБ адресного пространства процесса.

CR3 → КАТАЛОГ · 1024 × 4 Б→ ТАБЛИЦА · 1024 × 4 Б→ 1024 × 1024 СТРАНИЦ= 4 ГБ
Раздел 04

Режимы работы

После сброса 386 стартует в реальном режиме — как «быстрый 8086». Всё остальное процессор умеет по команде операционной системы. Переключите режим и посмотрите, что меняется.

ПараметрРеальныйЗащищённыйВиртуальный 8086
Адресуемая память1 МБ4 ГБ на процесс1 МБ на виртуальную машину
Макс. сегмент64 КБ4 ГБ64 КБ (как в 8086)
Защита задачнеткольца 0–3 + сегментные праваизоляция через гипервизор ОС
Страничная адресациянетдада, средствами宿主-режима
Типичное ПОDOS, BIOS, загрузчикиLinux, OS/2, Windows 3.x/95DOS-сессии внутри ОС

* Переключение real → protected выполняется загрузкой бита PE в CR0 и дальним переходом; обратно — только через сброс (RESET). Именно поэтому DOS-загрузчики «перезагружались», чтобы выйти из защищённого режима.

Раздел 05

Характеристики

Спецификационный лист i386DX-33 и таблица всех модификаций семейства.

АнонсОктябрь 1985 года (12,5 МГц)
Частоты Intel12,5 / 16 / 20 / 25 / 33 МГц
Частоты клоновдо 40 МГц (AMD Am386DX-40)
Транзисторов275 000
Техпроцесс1,5 мкм CHMOS IV → 1,0 мкм CHMOS V
Площадь кристалла≈104 мм²
Шина данных / адреса32 бит / 32 бита (DX)
Корпус132-контактный керамический PGA
Питание5 В
КэшL1 отсутствует (внешний L2 на плате, 8–128 КБ)
FPUвнешний сопроцессор i387
Производительностьдо ≈11,4 MIPS (33 МГц)

Модификации семейства

МодельГодЧастотыОсобенность
i386DX198512,5–33 МГцОригинал: полная 32-битная шина
i386SX198816–33 МГцШина 16 бит, адрес 24 бита (16 МБ) — бюджетный
i386SL199020–25 МГцПониженное энергопотребление, режим SMM — ноутбуки
i386EX1994до 33 МГцВстроенные контроллеры, работа без чипсета — авионика, космос
Am386DX1991до 40 МГцКлон AMD, отсуженное право на совместимость

Транзисторы по поколениям x86

// масштаб по корню из количества — иначе 386 не разглядеть рядом с Pentium
Раздел 06

Наследие

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

01Колыбель Linux

В 1991 году Линус Торвальдс писал ядро новой ОС исключительно под 386-й: многозадачность строилась на переключении задач защищённого режима, а память процессов разгонялась страничной адресацией. Первая версия Linux требовала именно 386 — и тем самым закрепила его минимальную планку на годы вперёд.

linus@freax:~$ uname -m
i386
linus@freax:~$ cat /proc/cpuinfo | head -2
processor : 0
model name: Intel 80386DX-33

02Окна для миллионов

Windows 3.x и Windows 95 опирались на страничную память и режим VM86: сотни DOS-программ работали в окнах одновременно. Без 386 графическая революция на PC выглядела бы совсем иначе.

03Игры выходят из 640 КБ

DOS-экстендеры (DOS/4GW и др.) переводили игры в защищённый режим — Doom, Descent и Quake получили всю установленную память, а не жалкие 640 килобайт.

0422 года и космос

386-е управляли спутниками и авионикой, радиационно-стойкие версии летали в космических аппаратах. Имя «i386» осталось базовой архитектурой в Debian и целью -march=i386 у компиляторов.

С 1985 по 2007 год Intel и её лицензиаты выпустили десятки миллионов 386-х. Ни один другой x86 не продержался на конвейере так долго — и ни один не заложил столь долговечный фундамент.

1985–2007