Процессоры. История развития. Структура. Архитектура
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат способы, древний египет реферат
| Добавил(а) на сайт: Полищук.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
В процессорах рассматриваемого семейства, начиная с 486-го, применяется комбинированная архитектура – CISC-процессор имеет RISC-ядро.
Семейство 80х86 фирмы Intel началось с 16-разрядного процессора 8086.
Все старшие модели процессоров, в том числе 32-разрядные (386-й, 486-й,
Pentium, Pentium Pro) и с 64-разрядным расширением ММХ, включают в себя
подмножество системы команд и архитектуры нижестоящих моделей, обеспечивая
совместимость с ранее написанным ПО.
ГЛАВА 1
16-разрядные процессоры
16-разрядные процессоры сами по себе уже представляют в основном лишь исторический интерес. Но именно на них “выехали” миллионы РС, обеспечивающих живучесть и подстегивающих развития всего семейства.
1.1. Процессоры i8086/8088
Процессоры 8086, выпущенные фирмой Intel в 1978 году, относятся к первому
поколению 16-битных процессоров. Годом позже появилась его модификация
1088. Оба эти процессора выполняют 8/86-битные логические и арифметические
операции, включая умножение и деление, операции с строками и операции ввода-
вывода. Процессоры имеют 20-разрядную шину адреса, которая позволяет
адресовать до 1 Мб памяти. Шина данных у 8086 16-разрядная, у 8088
разрядность внешней шины данных сокращена до 8 бит. Это сокращение, сделанное с целью удешевления системы в целом, оборачивается некоторым
снижением производительности: 8086 за счет большей разрядности шины
работает примерно на 20-60% быстрее, чем 8088 с той же тактовой частотой.
Функциональные различия этих процессоров, обусловлены разной разрядностью
шины, появляются только в способе подключения 8- и 16-разрядных внешних
устройств. С программной точки зрения эти процессоры идентичны, их система
команд и набор процессоров включены во все процессоры РС- совместимых
компьютеров. От родоначальника - процессора 8086 – пошло общее обозначения
семейства: х86. Процессоры поддерживают аппаратные и программные прерывания
и допускают разделяемое использование шины совместно с другими
процессорами или контроллерами (например к, прямого доступа к памяти – DMA)
. Также предусмотрено использование математического сопроцессора 8087, существенно повышающего производительность вычислений.
В процессорах применима конвейерная архитектура, позволяющая выполнить выборку кодов инструкций из памяти их декодирование во время выполнения внутренних операций. Конвейер повышает производительность процессора за счет сокращения времени простоя его операционных узлов. Конвейер процессора 8086 имеет 6-байтную внутреннюю очередь инструкций. Блок предварительной выборки при наличии 2 свободных байт в очереди старается ее заполнить в то время, когда внешняя шина процессора не занята операциями обмена. Очередь у процессора 8088 сокращена до 4 байт, а предварительная выборка осуществляется уже при наличии одного свободного байта. Это отличия оптимизируют конвейер с учетом разрядности шины данных. Очередь обнуляется при выполнении любой команды передачи управления, даже при переходе на следующий адрес. Этим свойством часто пользуются при программировании управления устройствами ввода-вывода, требующими задержки между соседними операциями обмена.
Процессор имеет 14 регистров разрядностью 16 бит, операнды могут иметь
8 или 16 бит и представлять знаковые и беззнаковые и двоично-десятичные
числа. Система команд имеет 24 режима адресации операндов. Среднее время
выполнения команды занимает 12 тактов синхронизации, один цикл обмена на
внешней шине занимает 2 такта (без тактов ожидания). Тактовая частота
процессора 8088, применяемого в превых РС, была 4,77 МГц, в последствии
появились процессоры с частотой 8 и 10 МГц (применялись в Turbo XT).
1. 1. 1. Организация памяти 8086/88
Память для процессоров 8086/8088 представляется в виде линейной
последовательности байт. Для обращения к памяти процессор (совместно с
внешней схемой) формирует шинные сигналы MEMWR# (Memory Write) и MEMRD#
(Memory Read) для операции записи и считывания соответственно. Охват
пространства размером 1 Мб обеспечивается 20-разрядной шиной адреса.
Логическая память разбивается на сегменты размером 65 Кб. Физический адрес
памяти (поступающий на шину адреса разрядностью 20 бит) состоит из двух 16-
битных частей – адрес сегмента Seg и исполнительного адреса ЕА (executive
address), суммируемых со смещением на 4 бита (рис 2.1).
Рис. 2.1. Формирование физического адреса памяти процессором 8086/8088
Процессор может обращаться к одному байту памяти, так и слову, или
двойному слову. При размещении слова в памяти с адресом, соответствующим
адресу слова, содержит его младшую часть (Low), следующий байт содержит
старшую часть (High). Слово может размещаться в памяти как по четному
(Even), так и по не нечетному (Odd) адресу. Двойное слово обычно
используется для хранения полного адреса, и в нем располагается сначала
слово смещения (в порядке L, H), а затем сегмента (в том же порядке).
Сегментация памяти в порядке L, H являются характерной чертой процессоров
Intel.
Все пространство памяти разбивается на параграфы – области из 16 смежных байт, начиная с нулевого адреса. Вполне очевидно, что любой сегмент может начинаться только на границе параграфа (четыре младших бита адреса – нулевые).
1.1.2. Адресация ввода-вывода
Для обращения к устройствам ввода-вывода процессор имеет отдельные команды
IN и OUT, результатом выполнения которых является формирование шинных
сигналов IORD# (Input/ Output Write) для чтения или записи одного или двух
байт. Данные при чтении могут помещаться только в регистр AL или AX и
выводятся из этих же регистров. В циклах ввода-вывода используется только
16 младших бит шины адреса (старшие биты при этом нулевые), что позволяет
адресовать до 64 Кб регистров ввода-вывода. Адрес устройства задается либо
в команде (только младший байт, старший – нулевой), либо берется из
регистра DX (полный 16-битный адрес).
1.1.3. Система команд
Набор команд 8086/88 включает следующие основные группы:
. инструкции пересылки данных
. арифметические и логические инструкции;
. инструкции со строками;
. инструкции передачи управления;
. инструкции управления процессором;
Каждая команда имеет один или два байта инструкции, за которыми может
следовать 1, 2 или 4 байты операнда. Перед кодом инструкции возможно
применение префиксов CS;, DS;, ES;, SS;, указывающих на использование
заданных сегментных регистров вместо обычного, префикса REP, указывающего
на необходимость повтора инструкции указанное в регистре СХ число раз, и
префикса LOCK, блокирующего системную шину на время выполнения инструкции.
С позиции сегодняшнего дня можно считать, что система команд 16-разрядного
процессора 8086/88 является подмножеством команд 32-разрядных процессоров
80х86.
2. . Процессоры 80186/80188
Процессоры i80186/80188 и их модификации 80С186/80С188 не представляют
нового представления архитектуры: как и 8085/8088, они являются
процессорами с 16-разрядной внутренней архитектурой и программно
совместимыми с 8086ю Разрядность шины адреса - 20 бит, шины данных у 80186
– 16 бит, у 80188 – 8 бит. Эти процессоры имеют встроенные периферийные
контроллеры прерывания, прямого доступа к памяти, трехканальный таймер и
генератор синхронизации. За счет архитектурных улучшений сокращенно число
тактов, требуемых для выполнения некоторых команд. Процессоры 80С186/80С188
имеют средства управления энергопотреблением, есть их модификации со
встроенными последовательными портами и контроллерами регенерации
динамической памяти. Встроенная периферия этих процессоров имеет
программный интерфейс, не совместимы с IBM РС - спецификациями. Эти
процессоры используются во встраиваемых контроллерах и компьютерах, не
требующих 100% IBM – совместимости (возможно обеспечение совместимости на
уровне MS DOS).
1.2.1. Математический сопроцессор 8087
Сопроцессор 8087, официально (фирмой Intel) называемый NPX (Numeric
Processor eXtension), предназначен для расширения вычислительных
возможностей центрального процессора (CPU) 8086/8088, 80186/80188. Его
применение к системе команд 8086 добавляется 68 мнемоник, включающих
арифметические, тригонометрические, экспоненциальные и логарифмические.
3. Процессор 80286
Процессор 80286, выпущенный в 1982 году, представляет второе поколение 16-
разрядных процессоров. Он имеет специальные средства для работы в
многопользовательских и многозадачных системах. Самым существенным отличием
от 8086/88 является механизм управления адресации памяти, который
обеспечивает четырехуровневую систему защиты и поддержки виртуальной
памяти. Специальные средства предназначены для поддержки механизма
переключения задач (Task switching). Процессор имеет расширенную систему
команд, которая кроме команд управления защитой включает все команды 8086 н
и несколько новых команд общего назначения. Процессор может работать в двух
режимах:
8086 Real Address Mode – режим реальной адресации (или просто реальный режим - Real Mode), полностью совместимый с 8086. В этом режиме возможна адресация до 1 Мбайт физической памяти (на самом деле, за счет “удачной” ошибки, почти на 64 Кб больше).
Protect Virtual Address Mode – защищенный режим виртуальной адресации
(или просто защищенный режим - Protect Mode). В этом режиме процессор
позволяет адресовать до 16 Мбайт физической памяти, через которые при
использовании страничной адресации могут отображаться до 1 Гб виртуальной
памяти каждой задачи. Система команд в этом режиме также включает набор
команд 8086, расширенный для обеспечения аппаратной реализации функций
супервизора многозадачной ОС и виртуальной памяти. Переключение в
защищенный режим осуществляется одной командой (с предварительно
подготовленными таблицами дескрипторов) достаточно быстро. Обратное
переключение в реальный режим возможно только через аппаратный сброс
процессора.
Рекомендуем скачать другие рефераты по теме: реферат по русскому языку, урок реферат.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата