
- •1. Классификация, назначение и основные характеристики микропроцессоров.
- •2. Стандартизация архитектур микропроцессоров.
- •1. Архитектурно независимая спецификация программ
- •2. Java-технология, предложенная компанией sun
- •3. История развития и основные параметры микропроцессоров семейства Intel х86.
- •4. Минимальный режим работы микропроцессора Intel 8086. Функциональное назначение выводов.
- •5. Максимальный режим работы микропроцессора Intel 8086. Функциональное назначение выводов.
- •6. Структура микропроцессора Intel 8086.
- •7. Организация памяти микропроцессора Intel 8086.
- •8. Организация ввода-вывода и система прерываний микропроцессора Intel 8086.
- •9. Работа мп Intel 8086 в минимальном режиме. Временные диаграммы.
- •10. Работа микропроцессора Intel 8086 в максимальном режиме. Временные диаграммы.
- •11. Построение центрального процессора на базе микропроцессора Intel 8086.
- •12. Подключение блоков памяти и внешних устройств при построении однопроцессорной системы на базе микропроцессора Intel 8086.
- •13. Характеристики и назначение выводов арифметического сопроцессора Intel 8087.
- •14. Форматы данных арифметического сопроцессора Intel 8087.
- •15. Структура арифметического сопроцессора Intel 8087.
- •16. Функционирование арифметического сопроцессора Intel 8087 в пассивном и активном режимах.
- •17. Общая характеристика семейства 32-разрядных микропроцессоров Intel x86. Структура и функционирование микропроцессора Intel 80486.
- •18. Шинный интерфейс и шина микропроцессора Intel 80486.
- •20. Функциональные устройства микропроцессора Intel 80486
- •21. Основные понятия защищенного режима.
- •22. Система привилегий и организация защиты микропроцессора Intel 80486.
- •23. Режим виртуального микропроцессора 8086 (v86)
- •24. Режим системного управления sмм.
- •25. Структура микропроцессора Pentium. Особенности архитектуры (суперскалярность, раздельные кэши команд и данных).
- •26. Структура микропроцессора Pentium. Особенности архитектуры.
- •27. Особенности архитектуры микропроцессоров 6-го поколения семейства х86 фирмы Intel (Pentium Рrо, Pentium II)
- •28. Особенности архитектуры микропроцессоров 6-го поколения семейства х86 фирмы Intel (Pentium III, Pentium IV)
- •29. Микропроцессоры с архитектурой iа-64
- •30. Микропроцессоры архитектуры х86 фирмы амd 5-го и 6-го поколений
- •31. Микропроцессоры амd с 64-разрядной архитектурой Opteron.
- •32. Микропроцессоры с архитектурой Alpha фирмы dес.
- •33. Микропроцессоры с архитектурой sparc фирмы Sun Microsystems.
- •34. Перспективы развития универсальных микропроцессоров.
2. Java-технология, предложенная компанией sun
В основе данной технологии лежит понятие виртуальной Java-машины. Большинство команд Java- процессора имеют длину один байт, что согласуется со стековой архитектурой процессора, использующей небольшое число регистров и указателей на данные.
Использование байт-кода в процессоре Java позволяет уменьшить длину программ. Средняя длина команды составляет 1,8 байта. В последнее время ко всем ранее существовавшим доводам в пользу стандартизации архитектур добавилась практическая потребность работы в сетях типа Internet, что выдвигает требование короткого программного кода. Открытые системы, создаваемые в Internet, позволят накапливать программные продукты и конструировать системы из уже существующих.
Архитектура виртуальной Java-машины достаточно похожа на архитектуру транспьютеров компании Inmos. Отличие фактически состоит в добавлении элементов объектно ориентированной технологии.
Одним из препятствий на пути развития Java-технологии является низкая производительность исполнения Java-кода, однако есть все предпосылки для преодоления этого препятствия. Например, современные процессоры с системой команд х86 содержат специальный блок, транслирующий сложные команды в совокупность простых команд RISC-процессора (наиболее яркий пример - микропроцессоры фирмы AMD, начиная с пятого поколения).
Далее RISC-процессор исполняет эти команды, используя все преимущества RISC-подхода для достижения высокой производительности. Вполне реально разработать подобный транслятор для Java-кода, когда байт-код будет транслироваться в команды реального процессора.
Другим возможным подходом к повышению производительности может служить повышение скорости исполнения за счет одновременной обработки большого числа команд при выполнении их на параллельно функционирующих обрабатывающих устройствах. Этот подход также находит свою реализацию в многоядерных процессорах или процессорах с явно параллельной обработкой команд.
3. История развития и основные параметры микропроцессоров семейства Intel х86.
История микропроцессоров началась в 1971 г., когда фирма Intel выпустила первый микропроцессор i4004. Он имел разрядность данных 4 бита, способность адресовать 640 байт памяти, тактовую частоту 108 КГц и производительность 0,06 MIPS (Million Instructions Per Second). Такой процессор уже мог работать в качестве вычислительного ядра калькулятора. Он содержал 2300 транзисторов и выполнялся по технологии с разрешением 10 мкм. Через год появился его 8-битный «родственник» -18008, адресующий уже 16 Кб памяти.
В 1974 г. появился 8-разрядный процессор i8080, ставший весьма популярным устройством. Он уже имел частоту 2 МГц и адресовал 64 Кб памяти.
6000 транзисторов на кристалле позволила разместить 6-микрометровая технология изготовления. Процессор требовал трех источников питания (+5, +12 и -5 В) и сложной двухтактной синхронизации. На этом процессоре строились разнообразные терминалы, контроллеры и даже первый ПК Altair.
Следующим этапом стал процессор i8085 (5 МГц, 0,37 MIPS, 6500 транзисторов, 3-микрометровая технология). Он сохранил популярную регистровую архитектуру 8080 и программную совместимость, но в него добавили порт последовательного интерфейса, упразднили специальные интегральные схемы (ИС) поддержки (тактового генератора и системного контроллера) и несколько изменили внешний интерфейс. Главным подарком разработчикам аппаратуры стало только одно питающее напряжение+5 В.
Вариацию на тему 8080 и 8085 представлял собой процессор Z80 фирмы Zilog. Сохранив программную совместимость с 8080, в него ввели дополнительные регистры, что позволило существенно повысить производительность. Результат оказался впечатляющим - популярные компьютеры Siclair, построенные на Z80, демонстрировали на играх графику, не уступающую компьютерам IBM PC (Personal Computer) на 16-разрядном процессоре 286.
Первый 16-разрядный процессор 8086, который, как выяснилось в дальнейшем, является «родоначальником» большого семейства микропроцессоров, получившего название «х86», фирма Intel выпустила в 1978 г. Частота 5 МГц, производительность 0,33 MIPS, но инструкции уже с 16-битными операндами (позже появились процессоры 8 и 10 МГц). Технология 3 мкм, 29 тыс. транзисторов. Адресуемая память - 1 Мб. Регистровая архитектура и система команд существенно отличалась от 8080, но, естественно, прослеживаются общие идеи. Через год появился 8088 - тот же процессор, но с 8-битной шиной данных. С него началась история IBM PC, наложившая свой отпечаток на дальнейшее развитие этой линии процессоров Intel. Массовое распространение и открытость архитектуры PC привели к лавинообразному появлению программного обеспечения, разрабатываемого крупными, средними и мелкими фирмами и энтузиастами-одиночками. Технический прогресс требовал (и сейчас требует) развития процессоров, но груз программного обеспечения PC, которое должно работать и на более новых процессорах, в свою очередь требовал обеспечения обратной программной совместимости. Таким образом, все нововведения в архитектуре последующих процессоров должны были пристраиваться к существующему ядру.
При этом, естественно, возникали трудноразрешимые технические проблемы. Фирма Intel зарезервировала первые 32 вектора «для служебного пользования», однако на них «наехали» прерывания BIOS PC. Один из результатов - дополнительный способ обработки исключений сопроцессора, применяемый в старших моделях PC.
Процессор 80286, знаменующий следующий этап архитектуры, появился только в 1982 г. Он уже имел 134 тыс. транзисторов (технология 1,5 мкм) и адресовал до 16 Мб физической памяти. Его принципиальные новшества - защищенный режим и виртуальная память размером до 1 Гб - не нашли массового применения, процессор большей частью использовался как очень быстрый 8088.
Класс 32-разрядных процессоров был открыт в 1985 г. моделью 80386 (275 тыс. транзисторов, 1,5 мкм). Разрядность шины данных (как и внутренних регистров) достигла 32 бит, адресуемая физическая память - 4 Гб. Появились новые регистры, новые 32-битные операции, существенно доработан защищенный режим, появился режим V86, страничное управление памятью. Процессор нашел широкое применение в ПК, и на благодатной почве его новых свойств стал разрастаться «самый большой вирус» - MS Windows с приложениями.
С этого времени стала заметна тенденция «положительной обратной связи»: на появление нового процессора производители программного обеспечения (ПО) реагируют выпуском новых привлекательных продуктов, последующим версиям которых становится явно тесно в рамках этого процессора. Появляется более производительный процессор, но после непродолжительного восторга и его ресурсы «съедают» и т.д. Это «вечное движение», конечно, естественно, но есть обоснованное подозрение, что большие ресурсы развращают (или, по крайней мере, расслабляют) разработчика ПО, не принуждая его напрягаться в поисках более эффективных способов решения задачи. Примером эффективного программирования можно считать игрушки на Siclair ZX-Spectrum, которые реализуются на «игрушечных» ресурсах - 8-битном процессоре и 64 (128) Кб ОЗУ. С противоположными примерами большинство пользователей персональных компьютеров сталкиваются регулярно, но с ресурсами и возможностями современных микропроцессоров на них не всегда обращают внимание.
История процессора 386 напоминает историю 8086: первую модель с 32-битной шиной данных (впоследствии названной 386DX) сменил 386SX с 16-битной шиной. Он довольно легко вписывался в архитектуру PC AT, ранее базировавшуюся на процессоре 286.
Процессор Intel 486DX появился в 1989 г. Транзисторов - 1,2 млн, технология 1 мкм. От 386-го существенно отличается размещением на кристалле первичного кэша и встроенного математического сопроцессора (предыдущие процессоры имели возможность использования внешних сопроцессоров с маркировкой х87).
Кроме того, для повышения производительности в этом CISC-процессоре (как и в последующих) применено RISC-ядро. Далее появились его разновидности, отличающиеся наличием или отсутствием сопроцессора, применением внутреннего умножения частоты, политикой записи кэша и др. Занялись энергосбережением (появился режим SMM - System Management Mode), что отразилось и в продолжении линии 386 процессоров (появился процессор Intel 386SL).
В 1993 г. фирма Intel изменила маркировку своих новых микропроцессоров пятого поколения. Вместо анонсированных ранее микропроцессоров Intel 80586 появились первые процессоры Pentium с частотой 60 и 66 МГц - 32-разрядные процессоры с 64-битной шиной данных, количеством транзисторов на кристалле 3,1 млн, с питанием +5 В и выполненных по технологии 0,8 мкм. Смена названия явилась следствием не только PR-хода - показать «революционность» нового микропроцессора, но и необходимостью отсечь «пиратские клоны» кристалла 80586, появившиеся в Юго-Восточной Азии ранее оригиналов. От 486-го Pentium принципиально отличается суперскалярной архитектурой - способностью за один такт выпускать с конвейеров до двух инструкций (что, конечно, не означает возможности прохождения инструкции через процессор за полтакта или один такт). Интерес к процессору со стороны производителей и покупателей ПК сдерживался его очень высокой ценой. Кроме того, возник скандал с обнаруженной ошибкой сопроцессора. Хотя фирма Intel математически обосновала невысокую вероятность ее проявления (раз в несколько лет), она все-таки пошла на бесплатную замену уже проданных процессоров на исправленные.
Процессоры Pentium с частотой 75, 90 и 100 МГц, появившиеся в 1994 г., представляли собой уже вторую линейку процессоров Pentium. При почти том же числе транзисторов они выполнялись по технологии 0,6 мкм, что позволило снизить потребляемую мощность. От первой линейки они отличались внутренним умножением частоты, поддержкой мультипроцессорных конфигураций и имели другой тип корпуса. Появились версии (75 МГц в миниатюрном корпусе) для мобильных применений (блокнотных ПК). Процессоры Pentium стали весьма популярными в ПК. В 1995 г. появились процессоры на 120 и 133 МГц, выполненные уже по технологии 0,35 мкм (первые процессоры на 120 МГц делались еще по технологии 0,6 мкм). 1996-й называют годом Pentium - появились процессоры на 150, 166 и 200 МГц, и Pentium стал рядовым процессором для ПК широкого применения.
Параллельно с Pentium развивался и процессор Pentium Pro, который фирма Intel относила уже к шестому поколению своего семейства. Он отличался новшествами «динамического исполнения инструкций», направленными на увеличение числа параллельно исполняемых инструкций. Кроме того, в его корпусе разместили и вторичный кэш, для начала объемом 256 Кб. Однако на 16-битных приложениях, а также в среде Windows 95 его применение не дало преимуществ. Процессор содержит 5,5 млн транзисторов ядра и 15,5 млн транзисторов для вторичного кэша объемом 256 Кб. Первый процессор с частотой 150 МГц появился в начале 1995 г. (технология 0,6 мкм), а уже в конце года появились процессоры с частотой 166, 180 и 200 МГц (технология 0,35 мкм), у которых кэш достигал и 512 Кб.
П
осле
долгих обещаний в начале 1997 г. появились
процессоры Pentium
ММХ. Расширение ММХ предполагает
параллельную обработку группы
операндов одной инструкцией. Технология
ММХ была призвана ускорять выполнение
мультимедийных приложений, в частности
операции с изображениями и обработку
сигналов. Ее эффективность вызывает
споры в среде разработчиков, поскольку
выигрыш в самих операциях обработки
компенсируется проигрышем на
дополнительных операциях упаковки-
распаковки. Кроме того, ограниченная
разрядность ставит под сомнение
применение ММХ в декодерах видеоизображений,
в которых требуется обработка
80-битных операндов. Кроме расширения
ММХ, эти процессоры, по сравнению с
обычным Pentium,
имеют удвоенный объем первичного кэша
и некоторые элементы архитектуры,
позаимствованные у Pentium
Pro,
что повышает производительность
процессора Pentium
ММХ и на обычных приложениях. Процессоры
Pentium
ММХ имеют уже 4,5 млн транзисторов и
выполнены по технологии 0,35 мкм.
Технология ММХ была соединена с архитектурой Pentium Pro, в мае 1997 г. появился процессор Pentium II. Он представляет собой слегка урезанный вариант ядра Pentium Pro с более высокой внутренней тактовой частотой, в которое ввели поддержку ММХ. Трудности размещения вторичного кэша в одном корпусе с процессором преодолели нехитрым способом - кристалл с ядром процессора и набор кристаллов статической памяти и дополнительных схем, реализующих вторичный кэш, разместили на небольшой печатной плате-картридже. Все кристаллы закрыты общей крышкой и охлаждаются специальным вентилятором. Тактовые частоты ядра - 233, 266 и 300 МГц.
В 1998 г. появились микропроцессоры Pentium II, выполненные по технологии 0,25 мкм. Они имели тактовые частоты до 450 МГц и увеличенную до 100 МГц частоту системной шины, что стало возможным за счет уменьшения размеров элементов.
В 1999 г. появился микропроцессор Pentium III, кристалл которого фирма Intel маркировала как «Pentium !!!». Он имел уже тактовую частоту до 1 ГГц и обеспечивал поддержку 70 новых команд, реализующих улучшенные возможности обработки изображений, трехмерной графики, потокового видео и аудио, а также распознавания речи. На этом кристалле впервые появился серийный номер, который является уникальным идентификатором процессора и может быть использован для идентификации компьютера в сети или со стороны прикладных программ. Pentium III выпускался по технологиям 0,25 или 0,18 мкм с частотой системной шины 100 или 133 МГц.
Последняя модель семейства х86, обеспечивающая программную совместимость «снизу вверх», - 32-разрядный микропроцессор Pentium IV, появился в 2000 г. Он выполнялся по технологии 0,18 или 0,13 мкм, имел тактовые частоты до 4 ГГц и содержал 42 млн транзисторов на кристалле. Основным отличием данного микропроцессора от предыдущих моделей является поддержка гиперпоточности (Hyper-Threading). Суть этой технологии заключается в том, что в кристалл процессора добавлено несколько блоков, позволяющих одному физическому процессору распознаваться и работать в системе как два логических процессора, каждый из которых может быть загружен своей задачей.
В процессорах рассматриваемого семейства, начиная с 486-го, применяется комбинированная архитектура - CISC- процессор имеет RISC-ядро. Все модели данного семейства, начиная с 8086-го и заканчивая Pentium IV, включают в себя подмножество системы команд и архитектуры нижестоящих моделей, обеспечивая совместимость с ранее написанным ПО. Основные параметры микропроцессоров семейства Intel х86 приведены в табл. 2.1.
Конечно же, перечисленными моделями не исчерпывается весь мировой ассортимент микропроцессоров. Это только представители одного семейства процессоров фирмы Intel, имеющих обобщенное название х86 (исключая 4- и 8-разрядные процессоры). Ряд фирм (DEC, Motorola, Texas Instruments, Sun MicroSys- tems и др.) имеют разработки, существенно отличающиеся от данного семейства; есть другие классы процессоров и у Intel. Среди них есть и гораздо более мощные процессоры, относящиеся к классам как RISC-, так и CISC-архитектур. Однако процессоры семейства х86 имеют на настоящий момент самую сложную в мире систему команд и, бесспорно, превосходят другие модели по числу установленных в компьютерах.
Фирма Intel в дальнейшем отказалась от своих планов разработки микропроцессоров седьмого поколения семейства х86 (рабочие названия Р7 и Merced) и, объединив свои интеллектуальные, финансовые и материальные ресурсы с фирмой Hewlett- Packard (которая в свое время «поглотила» фирмы DEC и Com- pag), переключилась на разработку и производство принципиально новых 64-разрядных микропроцессоров, получивших название Itanium. Первые кристаллы с архитектурой IA-64 (в основе лежит параллельная обработка команд с явным параллелизмом - Explicitly Parallel Instruction Computing) появились в 2001 г., однако проблемы с серийным выпуском этих микропроцессоров продолжались еще несколько лет. Примерные параметры первой линейки микропроцессоров Itanium также приведены в табл. 2.1 (ЦП - центральный процессор, ШД - шина данных).
Модель |
Год выпуска |
Разрядность ЦП (бит) |
Разрядность ШД (бит) |
Адресуемая память |
Тактовая частота (МГц) |
Разрешение (мкм) |
Число транзисторов на кристалле (тыс.) |
4004 |
1971 |
4 |
4 |
640 байт |
0,108 |
10 |
2,3 |
8008 |
1972 |
8 |
8 |
16 Кб |
0,2; 0,5 |
10 |
3,5 |
8080 |
1974 |
8 |
8 |
64 Кб |
2,0 |
6 |
6,0 |
8085 |
1975 |
8 |
8 |
64 Кб |
5,0 |
3 |
6,5 |
8086 |
1978 |
16 |
16 |
1 Мб |
до 10,0 |
3 |
29,0 |
8088 |
1979 |
16 |
8 |
1 Мб |
до 10,0 |
3 |
29,0 |
80286 |
1982 |
16 |
16 |
16 Мб |
до 25,0 |
1,5 |
134,0 |
80386 |
1985 |
32 |
32 |
4 Гб |
до 33,0 |
1,5 |
275,0 |
80386SX |
1986 |
32 |
16 |
16 Мб |
16,0 |
1,5 |
275,0 |
80486 |
1989 |
32 |
32 |
4 Гб |
до 33,0 |
1,0 |
1200,0 |
Pentium Pentium Pentium |
1993 1994 1996 |
32 32 32 |
64 64 64 |
4 Гб 4 Гб 4 Гб |
до 66,0 до 100,0 до 200,0 |
0,8 0,6 0,35 |
3100,0 3400,0 4500,0 |
Pentium Pro |
1995 |
32 |
64 |
4 Гб |
до 200,0 |
0,35 |
5500,0 |
Pentium MMX |
1997 |
32 |
64 |
4 Гб |
До 200,0 |
0,35 |
4500,0 |
Pentium II |
1997 |
32 |
64 |
64 Гб |
от 233,0 |
0,25/0,18 |
7500,0 |
Pentium III |
1999 |
32 |
64 |
64 Гб |
до 1 ГГц |
0,25/ 0,18 |
9500,0 |
Pentium IV |
2000 |
32 |
64 |
64 Гб |
до 4 ГГц |
0,18/ 0,13 |
42000,0 |
Itanium |
2001 |
64 |
64 |
Несколько терабайт |
до 2 ГГц |
0,13/ 0,09 |
221000,0 |