
Intel 8086 (объявлен 8 июня 1978 г.) — первое поколение.
МП содержал 29 тыс. транзисторов (рис. 3.15). Высокое быстродействие элементов обеспечило тактовую частоту 5 МГц, а 16-разрядная архитектура и машинный цикл 200 не — производительность, превышающую аналогичный параметр 8080 на порядок. Именно стратегия эволюционного, а не революционного развития, выбранная фирмой Intel была верна и давала свои плоды. Программная совместимость была исключительно важной характеристикой, которая объединяла 86-й кристалл с его предшественниками. Структура МП была полностью перестроена, он как бы был разделен на два одновременно работающих функциональных блока. Это операционный блок (EU — Execution Unit) и блок интерфейса (BIO — Bus Interface Unit). В результате исполнение одной команды совмещалось во времени с выборкой следующей команды или данных из памяти. Таким образом, из универсальных ЭВМ МП позаимствовали еще одно техническое решение — реализацию принципов параллелизма. В ЦП появился небольшой буфер команд, что давало дополнительную экономию времени при обращениях к памяти.
Адресация 1 Мбайт оперативной памяти (благодаря 20 адресным линиям) и ее сегментация могут быть отнесены к одним из наиболее существенных достижений. Сегментация памяти и большое число уровней прерываний были ориентированы на работу системы в многозадачном режиме. Однако механизм защиты памяти пока реализован не был, и это в ряде случаев существенно усложняло разработку программного обеспечения.
Наряду с поддержкой ввода-вывода по каналу ПДП дополнительно обеспечивалась адресация до 64 К портов программ- но-управляемого ввода-вывода.
МП 8086 мог работать в двух режимах: минимальном (рассчитанном на использование в небольших системах без применения БИС контроллера шины) и максимальном (ориентированном на применение МП в сложных системах с использованием БИС контроллера шины). В систему команд входило 147 инструкций, позволяющих решать задачи управления практически любой сложности. Появились операции умножения и деления 16-разрядных чисел со знаком и без знака, команды обработки массивов данных, программно-управляемые прерывания и др., что превратило чип в универсальный прибор, который мог успешно применяться как для построения сложных контроллеров, так и в качестве ЦП ЭВМ общего назначения. Кроме того, МП вышел в мощном сопровождении средств поддержки (вспомогательных БИС, средств разработки и отладки аппаратуры и системного ПО и т. д.).
Наряду с этим фирмой Intel был выпущен процессор 8088 с 8-разрядной внешней шиной данных. Из-за применения экономичных 8-разрядных микросхем появился ПК с МП 8088 (фирма IBM, ПК класса XT — Extended Technology — расширенная технология, тактовая частота 4,77 МГц). На базе 8086 были выпущены младшие модели 25 и 30 семейства PS/2.
Процессор i8088 также относится в настоящее время к процессорам первого поколения.
Использование чипов 8086 в IBM PC предопределило дальнейшее развитие корпорации Intel как разработчика и изготовителя универсальных процессоров общего назначения. Был изготовлен 16-разрядный арифметический сопроцессор 8087, который позволил превратить ПК еще и в достаточно мощный инструмент для решения задач вычислительного характера.
Intel 80286 (1 февраля 1982 г.) — второе поколение. В этом процессоре было введено большое количество новшеств. В 1984 г. фирма IBM использовала этот МП в PC АТ (АТ — Advanced Technology — улучшенная технология). Вот основные новшества этого чипа:
• адресное пространство составляло 16 Мбайт (вместо Мбайт у предшественников), так как использовалась 24-разрядная шина адресов;
• поддержка виртуальной памяти (это позволяло использовать внешнюю память для имитации большой реальной внутренней памяти емкостью до 1 Гбайт);
• аппаратная мультизадачность (эта архитектурная новинка позволяла в ПК одновременно выполнять несколько задач с большой скоростью переключения с одной на другую);
• повышенное быстродействие (4 МГц, однако вскоре рабочая частота была повышена до 8 МГц и стала стандартной, хотя производители клонов эту частоту довели до 10; 12,5; 16 и 20 МГц);
• встроенная система управления памятью и средства ее защиты (открывали широкие возможности использования МП в многозадачных средах);
• дополнение системы команд 16 новыми инструкциями;
• размещение в одном кристалле контроллеров прерываний и ГЩП, а также таймера и системного генератора.
МП мог работать в двух режимах — реальном (МП действовал как 8086, что обеспечивало совместимость с DOS и существующим ПО) и защищенном (в этом режиме МП реализовывал режим виртуальной памяти, аппаратную мультизадачность и адресацию к большему пространству памяти).
Операционная система MS DOS может работать только в реальном режиме. Другие операционные системы, например, OS/2 (предложенная фирмой IBM — альтернатива DOS) и UNIX (XENIX и AIX), могут использовать защищенный режим и, следовательно, расширенные возможности 80286. Многие новшества, введенные в этот чип, впоследствии переходили от поколения к поколению МП фирмы Intel. Имелись и определенные нерешенные проблемы, связанные с многозадачностью, повышением производительности, совершенствованием тракта процессор-память и устройства управления памятью (для эффективного функционирования ПК под управлением многозадачных ОС).
Архитектура IA-32. Intel 80386 (17 октября 1985 г.) — третье поколение. Архитектура IA-32 (иногда называемая х86-32) является архитектурой 32-битовой системы команд семейства микропроцессоров Intel (предыдущая архитектура была 16-битовой) и появляется с Intel80386SX.
Данный МП был процессором для ЭВМ общего назначения. Размещение на кристалле 275 тыс. транзисторов дало возможность полностью реализовать 32-разрядную архитектуру.
Главные особенности:
• обеспечивает 32-разрядный ввод-вывод, 32-битовую адресацию основной памяти (адресуемая реальная память — до 4 Гбайт, т. е. 232 = 4 294 967 296 байт) и емкостью до 64 Тбайт (64 х 240 байт) виртуальной памяти;
• рабочая тактовая частота равнялась 33 МГц;
• в МП были встроены система управления памятью и защиты (регистры преобразования адреса, механизмы защиты оперативной памяти, улучшенные аппаратные средства поддержки многозадачных ОС), средства работы с виртуальной памятью со страничной организацией памяти (в устройство менеджера памяти — MMU (memory management unit) помимо блока сегментации — SU (segmentation unit) был включен блок управления страницами — PU (Paging Unit), благодаря этому относительно просто реализовывались процессы свопинга (перестановка сегментов из одного места памяти в другое).
Предварительная выборка команд, буфер для команд (внутренняя кэш-память) 16 байт, конвейер команд и механизмы выполнения функций преобразования адреса значительно уменьшили среднее время выполнения команды (3—4 млн команд в секунду, что в 6—8 раз превышало аналогичный показатель 8086). Как и раньше, новый чип был совместим со своими предшественниками на уровне объектных кодов.
Наиболее существенной особенностью 80386 было использование кэш-памяти, значительно повышающей производительность системы (еще один атрибут универсальных ЭВМ, который начал применяться в МП-системах). Для управления этой памятью был разработан специальный контроллер, с помощью которого формировался двухходовый множественный ассоциативный кэш (обеспечивал буфер емкостью до 32 Кбайт и высокий коэффициент удачных обращений). Но математический сопроцессор был еще автономным на отдельном кристалле (80387).
Реализованы три режима работы 80386: реальный, защищенный и виртуальный МП 8086. Процессор 80386 как бы включает в себя три разных процессора.
В рабочем режиме — Real Mode (реальный режим — стартовый) — он ведет себя как 8086, т. е. тот же 8086 с расширенным набором команд и имеющий доступ к первому Мбайту памяти (при этом возможности 80386 используются не полностью, но на ней могут выполняться все программы, написанные для 8086/8088 и причем значительно быстрее).
Защищенный режим (Protected Mode) 80386 соответствует аналогичному режиму 80286, имеет доступ к 16 Мбайт памяти и расширенному набору команд, а также имеет возможность использовать систему мультипрограммирования (в основном могут выполняться несколько прикладных программ, чаще работающих в среде Windows и поддерживающих защищенный режим). Если заменить ОС на OS/2 (разработка специально для защищенного режима), то появится возможность полностью использовать функциональные возможности этого режима.
Последний, третий режим 80386 — Virtual Real Mode. В этом режиме он одновременно заменяет некоторое количество параллельно работающих 8086/8088, т. е. одновременно могут быть задействованы несколько программ, которые выполняются соответствующими процессорами 8086/8088. Здесь нет ограничения 1Мбайт на память. Ядром многозадачности является основная программа, переключающая процессор в виртуальный режим и контролирующая текущие процессы выполнения различных программ (например, система Windows).
80386 внутренне одновременно оперирует 32 битами и имеет внешний 32-битовый интерфейс, но к тому времени большинство устройств и микросхем были 16-битовыми и не могли использовать эту возможность МП. Intel повторила опыт МП 8088 (8086 — 16 бит внутренние и внешние, а 8088 — 16 бит внутренние и 8 бит внешние) и создала 80386 с 16-битовым интерфейсом (он получил название 80386 SX), который оказался меньше и дешевле. Полноразрядный 80386 получил название 80386 DX.
Intel 80386 SX (февраль 1989 г.) имел 16-разрядную шину данных и 24-разрядную адресную шину (память 224 = = 16 777 200 байт), он считал так же быстро, как и 80386 DX, однако при обращениях к имеющимся периферийным устройствам или платам расширения, а также к оперативной памяти он ограничивался 16 разрядами. Поэтому 80386 SX примерно на 10 % медленнее 80386 DX с той же тактовой частотой. Истинные преимущества процессора заключались в возможностях, связанных с многозадачностью.
Intel 80386 SL (20 МГц — октябрь 1990 г.) по сравнению с 80386 SX имел большую производительность за счет: кэш-контроллера на чипе; усовершенствованного диспетчера памяти MMU; увеличенной адресной шины, позволяющей осуществлять управление памятью 32 Мбайт; аппаратных средств EMS 4.0 (Expanded Memory Specification 4.0 — спецификация дополнительной памяти), позволяющей расширение основной памяти за пределы 640 Кбайт; малого расхода электроэнергии (за счет применения КМОП-структур); оптимального режима питания (которое подается только на компоненты, которые в данный момент времени задействованы в выполнении основных функций процессора, а остальные компоненты до начала своей активной работы функционируют в «спящем» режиме). Этот процессор по ряду параметров идеально подходил для ПК типа Laptop или Notebook, работающих на батареях. Он удовлетворяет требованиям программы экономии энергии Агентства защиты окружающей среды (ЕРА — Environmental Protection Agency).
80386 SL могли работать с диском на базе флэш-памяти (так фирма Intel называет энергонезависимую память с произвольным доступом относительно медленного действия). Она могла образовывать диск 16 Мбайт на базе флэш-памяти с применением, конечно, специального интерфейса. В 80386 SL можно было уменьшить потребление электроэнергии путем снижения частоты системной синхронизации при выполнении операций, в которых высокая частота не требуется (так как чем выше частота синхронизации, тем больше потребляемая энергия). Например, при вводе данных с клавиатуры частоту можно снизить в 2, 4 или 8 раз. При выполнении программы возобновляется обычная работа ПК.
80386 SLC представляет собой маломощный МП с внутренней кэш-памятью на 8 Кбайт, работающий на базе системы команд 80486 SX (см. далее) с оптимизацией наиболее часто встречающихся в современных сложных приложениях команд, которые выполняются за меньшее число тактов синхронизации по сравнению с обычными 80386.
Intel 80486 (10 апреля 1989 г.) — четвертое поколение. Здесь в результате повышения степени интеграции в 1,2 млн транзисторов открылась возможность реализовать на одном кристалле не только кэш-память, но и математический сопроцессор. Для кэш-памяти использовался более эффективный четырехвходовый статический буфер, который, будучи размещенным в чипе, мог работать на тактовой частоте МП (намного быстрее, чем ОП). Здесь применялся «групповой режим» — самый скоростной режим доступа к шине, обеспечивающий быстрое заполнение кэш-памяти МП. Интегрированное в чип МП 8 Кбайт кэшпамяти, управляемой через контроллер, называется внутренней (Internal Cache), т. е. Level 1 (L1). Имеется также внешняя кэш-память (External Cache), т. е. Level 2 (L2). 80 % команд могут выполняться за один такт (применяется конвейерная обработка). Этот прибор так же, как и предыдущие МП, функционировал в трех режимах и был ориентирован на многозадачные среды. Производительность в задачах вычислительного характера возросла в 3—4 раза (за счет интеграции МП и сопроцессора).
В зависимости от режима 80486 работает с различной частотой.
Intel 80486 DX, основное отличие — отсутствие внутреннего математического сопроцессора, рабочие частоты — 25 и 33 МГц.
Intel 80486 SL (ноябрь 1992 г.) предназначен для laptop и портативных ПК (напряжение питания 3,3 В, имеет внутреннюю схему выключения, предусмотрена схема снижения частоты синхронизации в определенных условиях и т. д.
МП 80486 SLC2 разработан фирмой IBM (применена схема удвоения частоты — на внешнем уровне она работает с обычной тактовой частотой, а на внутреннем уровне — с удвоенной частотой; используется напряжение питания 3,3 В; по сравнению с 80386 SLC удвоена емкость внутреннего кэша до 16 Кбайт).
Intel Rapid CAD — модифицированный процессор 80486, который с дополнительным чипом работает в любом вычислительном устройстве, рассчитанном на ЦП 80386. Этот специальный набор микросхем делает из ПК с ЦП 80386 почти полноценный ПК 486 (скорость, как у 80486, плюс дополнительная производительность сопроцессора).
Intel 80486 DX2 (март 1992 г.) — усовершенствованный вариант 80486 DX (он на внешнем уровне представляет собой МП с тактовой частотой 25 или 33 МГц, который, однако, на внутреннем уровне работает с тактовой частотой 50 или, соответственно, 66 МГц). Тогда команды, которые не используют передачу данных на внешнюю шину, выполняются почти в 2 раза быстрее (это на практике означает повышение эффективности от 50 до 95 %). Эти МП обеспечили новую технологию, при которой скорость работы внутренних блоков МП в 2 раза выше скорости остальной части системы (появилась возможность объединения высокой производительности МП с внутренней тактовой частотой 50 (66) МГц и эффективной по стоимости системой на 25/33 МГц).
Intel 80486 SX2. Процессор 486SX с внутренним удвоением частоты. Тактовая частота 50 МГц.
Intel 80486 DX4 (март 1994 г.). Процессор 486DX с внутренним утроением частоты совместим с 486DX, кэш объемом 16 Кб, 1,6 млн транзисторов, технология 0,6 мкм, 75 МГц, 53 млн операций в секунду, 100 МГц, 70 млн операций в секунду.
Микроархитектура Р5. Представленный в 1993 г., ЦП Pentium (рис. 3.16) был преемником линий 486 Intel и позиционировался как процессор пятого поколения.
Первый Pentium имел внутреннее кодовое наименование Р5, использовал конвейеризацию (суперскаляризацию) и производился с использованием процесса 0,8 мкм. Затем появились ЦП Р54, производившиеся по технологии 0,6 мкм и имевшие внутреннюю тактовую частоту, отличную от частоты первичной системной шины (FSB) (оказалось намного более трудным увели-
Рис. 3.16. Основные компоненты процессора Pentium
чить частоту шины, чем процессора). В дальнейшем вышли ЦП Р54С, где использовался технологический процесс 0,35 мкм — чистый процесс CMOS, в отличие от «биполярного процесса» CMOS, который применялся в более ранних Pentium.
Основные архитектурные отличия, которые привели к существенному повышению эффективности Pentium по сравнению с ЦП 486, состояли в следующем:
• суперскалярная архитектура — Pentium имел два конвейера: первый («U-конвейер») мог обрабатывать любые команды, в то время как второй («V-конвейер») — только простые команды. Использование более чем одного конвейера характерно для RISC-процессоров, и это стало началом применения Intel RISC-методов на семействе процессоров Pentium;
• шина данных на 64 бита — каждое обращение к памяти позволяло получать вдвое большее количество информации, чем это было в предыдущих чипах.
Следующий процессор Р55С Pentium MMX базировался на ядре Р5 и процессе изготовления 0,35 мкм. Здесь также был удвоен размер до 32 Кбайт и расширен набор команд, чтобы оптимизировать обработку мультимедиа-данных.
Микроархитектура Р6. Р6 — шестое поколение х86 архитектуры процессора Intel, первоначально осуществленной в дизайне Pentium Pro (рис. 3.17), представленного в 1995 г. в качестве преемника исходного Pentium Р5.
Рис. 3.17. Процессор Pentium Pro
Pentium Pro (1 ноября 1995 г.) имеет три конвейера, каждый из которых включает 14 ступеней. Для постоянной загрузки имеется высокоэффективный четырехвходовый кэш команд и высококачественная система предсказания ветвлений на 512 входов. Дополнительно для повышения производительности была применена буферная память (кэш) второго уровня емкостью 256 Кбайт, расположенная в отдельном чипе и смонтированная в корпусе ЦП. В результате стала возможной эффективная разгрузка пяти исполнительных устройств: два блока целочисленной арифметики; блок чтения (load); блок записи (store); FPU (Floating-Point Unit — устройство арифметических операций с плавающей точкой).
Pentium Р55 (Pentium MMX), 8 января 1997 г. Pentium MMX — версия Pentium с дополнительными возможностями. Технология ММХ должна была добавить/расширить мультимедийные возможности компьютеров. ММХ объявлен в январе 1997 г., тактовая частота 166 и 200 МГц, в июне того же года появилась версия 233 МГц. Технологический процесс 0,35 мкм, 4,5 млн транзисторов.
Pentium II (7 мая 1997 г.). Процессор представляет собой модификацию Pentium Pro с поддержкой возможностей ММХ. Была изменена конструкция корпуса — кремниевую пластину с контактами заменили на картридж, увеличена частота шины и тактовая частота, расширены MMX-команды. Первые модели (233—300 МГц), производились по технологии 0,35 мкм, следующие — по 0,25 мкм. Модели с частотой 333 МГц выпущены в январе 1998 г. и содержали 7,5 млн транзисторов. В апреле того же года появились версии 350 и 400 МГц, а в августе — 450 МГц. Все Р2 имеют кэш второго уровня объемом 512 Кбайт. Есть также модель для ноутбуков — Pentium 11 РЕ, и для рабочих станций — Pentium II Хеоп 450 МГц.
Pentium III (26 февраля 1999г.). РЗ — один из самых мощных и производительных процессоров Intel, но в своей конструкции он мало чем отличается от Р2, увеличена частота и добавлено около 70 новых команд (SSE). Первые модели объявлены в феврале 1999 г., тактовые частоты — 450, 500, 550 и 600 МГц. Частота системной шины 100 МГц, 512 Кбайт кэша второго уровня, технологический процесс 0,25 мкм, 9,5 млн транзисторов. В октябре 1999 г. также выпущена версия для мобильных компьютеров, выполненная по 0,18-мкм технологии с частотами 400, 450, 500, 550, 600, 650, 700 и 733 МГц. Для рабочих станций и серверов существует РЗ Хеоп, ориентированный на системную логику GX с объемом кэша второго уровня 512 Кбайт, 1 Мбайт или