Г.Г. Матушкин
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА
Учебное пособие для студентов 3 курса направлений:
551500 – «ПРИБОРОСТРОЕНИЕ»;
553400 – «БИОМЕДИЦИНСКАЯ ИНЖЕНЕРИЯ»;
654700 – «ИНФОРМАЦИОННЫЕ СИСТЕМЫ».
НГТУ
2010
СОДЕРЖАНИЕ
стр
I.Общий обзор развития микропроцессорной техники………….………… 3
II. Регистровая архитектура МП семейства Х86……………………………29
III. Управление памятью………………………………………………………45
IV. Кэш-память и принципы ее организации………………………………...78
V. Система прерываний ………………………………………………………97
VI. Методы защиты……………………………………………………………109
VII. Организация мультизадачности………………………………………… 126
VIII. Шинные циклы и конвейерная обработка команд……………………...137
IX. Режимы работы процессоров МП семейства Х86…………….………...147
X. Особенности микроархитектуры Intel Core………...……...…………….154
XI. Особенности микроархитектуры Intel Nehalem….…………………..…168
ПРИЛОЖЕНИЯ
П.1 Формат команд МП семейства Х86………...…………….……....188
П.2 Введение в технологию программирования на ассемблере…….197
П.3 Перечень некоторых аббревиатур……………………….………..211
ЛИТЕРАТУРА…………………………………………..………………… 216
I. ОБЩИЙ ОБЗОР РАЗВИТИЯ МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ.
Процессор – это основной блок компьютера, на который возложена задача обработки информации, в соответствии с заданным в программе пользователя алгоритмом, а также управления работой компьютера в целом.
Микропроцессор (МП) – процессор, выполненныйв микроэлектронном исполнении в виде одной интегральной микросхемы. Поскольку в настоящее время процессоры всех без исключения компьютеров выполняются только в интегральном исполнении, то понятия процессора и микропроцессора стало, по сути дела, эквивалентным. Кроме того, современные микропроцессоры включают в себя не только устройства обработки и управления классического процессора, включая блок обработки чисел с плавающей запятой (так называемый арифметический сопроцессор). На кристалле микропроцессора располагают кэш-память первого и второго уровня, а в МП Pentium 4XE, AMD Phenom, Intel Nehalem, или серверных микропроцессорах Intel Itanium – даже и третьего уровня. Более того, в последних разработках, в состав кристалла микропроцессора включают также блоки управления оперативной памятью компьютера, блок автоматической оптимизации работы микропроцессора по критерию максимальной производительности при заданном допустимом энергопотреблении и др.
С другой стороны, в связи с тенденцией децентрализации процессов управления в современных компьютерах, для локального управления функционированием отдельных блоков компьютера, в настоящее время, широко используют выделенные специализированные процессоры. Так для эффективного управления видеопамятью дисплея выделяются так называемые видеопроцессоры. Для конкретной реализации в высокопроизводительных компьютерах процесса обмена информацией с периферийными устройствами – процессоры ввода/вывода и т. д. Если функции управления, выполняемые такими процессорами, достаточно просты, то последние носят название контроллеров, например, контроллер памяти, контроллер шины, контроллер прерываний, или контроллер прямого доступа к памяти.
Поэтому процессор, на который возлагается основная обработка программ пользователя и управление работой всего компьютера в целом, обычно называют центральным процессором – CPU (Central Processor Unit).
В настоящее время во всем мире выпускаются огромное количество микропроцессоров, предназначенных для использования в компьютерах самого различного назначения. При этом ведущее положение на рынке универсальных МП для персональных компьютеров занимают: фирма INTEL (Integrated Electronics) и AMD (Advanced Micro Device), которые ведут между собой острейшую конкурентную борьбу. На рынке МП для серверов, mainframes и суперкомпьютеров к ним присоединяются еще и такие мощные фирмы, как Motorola, IBM и ряд других.
Обычно, процессоры относятся к двум основным типам архитектур, рассматриваемых на уровне системы команд МП. Первые - с так называемой CISC - архитектурой, и вторые - с RISC – архитектурой.
CISC (Complete Instruction Set Computing – вычисления с полным набором команд). Лидером в разработке МП с CISC – архитектурой считается фирма INTEL со своим семейством i80Х86 (iAPX86), начало которого было положено в 1978 году появлением на рынке МП i8086. До последнего времени эта архитектура является практическим стандартом для рынка персональных компьютеров. Для CISC – процессоров характерно:
· большое количество машинных команд (так для МП Pentium 4 насчитывалось более 360 команд), причем выполнение некоторых из них может занимать достаточно большое количество тактов;
· большое количество методов адресации (для МП серии Pentium – 11, в том числе несколько видов косвенной адресации);
· большое количество форматов команд различной длины (от 1 байта до 15 байт в МП семейства i80Х86, Pentium);
· наличие команд обработки типа регистр – память.
К преимуществам МП с CISC – архитектурой можно отнести:
1. Трансляторы с языков высокого уровня для этих МП оказываются более простыми и более быстродействующими.
2. Программирование на языке ассемблера существенно упрощается.
К недостаткам МП с CISC – архитектурой относится то, что при ней, обычно, усложняется декодирование команд, что сказывается на быстродействии компьютера в целом.
· резкое уменьшение числа машинных команд (до нескольких десятков). Они просты и реализуют одну простую операцию;
· отсутствие косвенной адресации;
· отделение команд обработки от команд обращения к памяти. Для этого команды обработки используют обширный набор РОН (от 32 до 128 и больше регистров по сравнению с 8…16 регистрами РОН, используемыми в CISC – процессорах). Это позволяет большему объему данных храниться в РОН на кристалле МП большее время и, следовательно, позволяет процессору реже обращаться к оперативной памяти, а также упрощает работу компилятора по распределению регистров под переменные;
· выполнение любой команды обычно занимает всего один такт;
· форматы команд фиксированы, что позволяет легко декодировать их аппаратными методами;
· для обработки, как правило, используются трехадресные команды, что помимо упрощения декодирования команд дает возможность сохранять большое число переменных в регистрах без их последующей перезагрузки.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.