Контрольная работа по «Вычислительные машины, системы и сети»
Автор работы: Пользователь скрыл имя, 19 Июня 2015 в 12:48, контрольная работа
Краткое описание
История процессоров началась в 1971 году, когда фирма Intel выпустила первый микропроцессор i4004. Он имел разрядность данных 4 бита, способность адресовать 640 байт памяти, тактовую частоту 108 кГц и производительность 0.06 MIPS. Такой процессор уже мог работать в качестве вычислительного ядра калькулятора. Он содержал 2300 транзисторов и выполнялся по технологии с разрешением 10 мкм. Через год появился его 8-битный “родственник” – i8008, адресующий уже 16 Кб памяти.
Содержание
ВВЕДЕНИЕ .............................................................................................................4 1.16-РАЗРЯДНЫЕ ПРОЦЕССОРЫ.......................................................................8 1.1. Процессоры i8086/88/.......................................................................................8 1.1.1. Организация памяти 8086/88........................................................................9 1.1.2. Адресация ввода-вывода.............................................................................10 1.1.3. Система команд...........................................................................................10 1.2. Процессоры 80186/80188...............................................................................10 1.2.1. Математический сопроцессор 8087...........................................................11 1.3. Процессор 80286.............................................................................................11 1.3.1. Организация памяти 80286.........................................................................12 1.3.2. Ввод-вывод...................................................................................................13 1.3.3. Начальный сброс и переход в защищенный режим.................................14 1.3.4. Защита...........................................................................................................15 2. АРХИТЕКТУРА 32-РАЗРЯДНЫХ ПРОЦЕССОРОВ....................................15 2.1.1. Организация памяти....................................................................................16 2.1.2. Прерывания и исключения.........................................................................20 2.1.3. Начальный сброс и самотестирование......................................................21 2.1.4. Ввод-вывод...................................................................................................22 2.1.5. Режим системного управления SMM........................................................23 2.1.6. Расширение ММХ.......................................................................................24 2.1.7. Внутренний кэш..........................................................................................26 2.2. Процессор 80386.............................................................................................29 2.3. Процессор 80486.............................................................................................30 2.4. Процессор Pentium.........................................................................................30 2.5. Процессор Celeron..........................................................................................36 2.6. Процессор PENTIUM® II XEON®...............................................................37 ПРИЛОЖЕНИЕ.....................................................................................................38 СПИСОК ЛИТЕРАТУРЫ.................
Более того, именно величина
производительности с использованием
индекса iCOMP используется фирмой Intel в
новой системе маркировки процессоров
Pentium. например, 735\90 и 815\100 для тактовой
частоты 90 и 100 МГц. Кроме фирмы Intel, на рынке
широко представлены другие фирмы, выпускающие
клоны семейств 486 и Pentium. Фирма AMD (Advanced
Micro Devices) производит 486DX-40, 486DX2-50, 486DX2-66.
Процессоры 486DX2-80 и 486DX4-120 обеспечивают
полную совместимость со всеми ориентированными
на платформу Intel программными продуктами
и такую же производительность, как и аналогичные
изделия фирмы Intel (при одинаковой тактовой
частоте). Кроме того, они предлагаются
по более низким ценам, а процессор на
40 МГц, отсутствующий в производственной
программе Intel, конкурирует с 486DX-33, превосходя
его по производительности на 20 процентов
при меньшей стоимости. Фирма Cyrix разработала
процессоры М6 и М7 (аналоги 486SX2 и 486 0DX 2) на
тактовые частоты 33 м 40 МГц, а также с удвоением
частоты DX2-50 и DX2-66. Они имеют более быстродействующую
внутреннюю кэш-память 8 КВ с обратной
записью и более быстрый встроенный сопроцессор.
По некоторым операциям производительность
выше, чем у процессоров фирмы Intel, по некоторым
- несколько ниже. Соответственно, существенно
различаются и результаты на разных тестирующих
программах. Цены на 486 процессоры Cyrix значительно
ниже, чем на Intel и AMD. По оценкам Intel, эффективность
Pentium при работе с таким программным обеспечением
составляет около 70 процентов, Cyrix же обещает
90, так как архитектура М1 более "рисковая":
он имеет 32 регистра вместо 8 и систему
их динамической переадресации для обеспечения
совместимости. В то же время М1 по операциям
с плавающей точкой уступает процессору
фирмы Intel. Собственные варианты процессоров
семейства 486 - 486SX-33,486SX-40, 486SX-80, 486DX-40 предлагает
фирма UMC. Они полностью совместимы с процессорами
Intel. Из-за патентных ограничений они не
поставляются в США. Первый клон процессора
Pentium - изделие под названием 586 - выпустила
фирма NexGen. Этот 64-разрядный процессор
рассчитан на работу на тактовых частотах
60 и 66 МГц, построен на основе запатентованной
суперскалярной архитектуры RISC86 и полностью
совместим с семейством 80х86. Напряжение
питания - 3,3 вольта. Стоимость его существенно
ниже, чем у Pentium. Для самых простых систем
фирмой Texas Instruments выпускала дешевые, но
эффективные процессоры 486DLC, которые,
занимая промежуточное положение между
80386 и 80486 семейством (они выполнены в конструктиве
386 процессора, обеспечивают производительность
на уровне 80486 процессора при цене 80386.
Новая версия - 486SXL с увеличенной до 8 КВ
внутренней кэш-памятью еще ближе приближается
к характеристикам 486 семейства. Все большую
популярность завоевывали риск-процессоры
семейства Power PC 601 (IBM, Apple, Motorola) , которые
имеют отличную от Intel архитектуру (в основе
- архитектура Power фирмы IBM с внутренней
кэш-памятью 32 КВ). Полагают, что именно
конкуренция между Power PC и Pentium является
самым существенным фактором для развития
рынка процессоров и персональных компьютеров.
Power PC 601 примерно в два раза дешевле, чем
Pentium, потребляет в два раза меньшую мощность
и превосходит Pentium по производительности,
особенно по операциям с плавающей точкой.
Сначала на процессоре 601 была реализована
только система 6000 фирмы IBM и PowerMac фирмы
Apple. В настоящее время большинство производителей
компьютеров имеют свои варианты систем
на базе Power PC, однако, решение об их производстве
будет определяться, прежде всего, складывающейся
конъюнктурой.
Объем и сложность данных, обрабатываемых
современными компьютерами, стремительно
увеличивается. Новые средства связи,
видео - и аудиоприложения выдвигают повышенные
требования к производительности микропроцессора.
ММХ - технология разработана для ускорения
мультимедиа и коммуникационных программ.
Она включает в себя новые команды и типы
данных, что позволяет создавать приложения
нового уровня. Технология основана на
параллельной обработке данных. При этом
сохраняется полная совместимость с существующими
операционными системами и программным
обеспечением. ММХ – технология – это
самое значительное усовершенствование
со времени создания процессора Intel-80386,
т.е. создания 32 – разрядной архитектуры.
В процессоры семейства Р5 (Pentium
и Pentium MMX) были добавлены следующие команды:
CMPXCHG8B (compare and exchange 8 bytes)
CPUID (CPU identification)
RDTSC (read time-stamp counter)
RDMSR ( read model-specific register)
WRMSR (write model-specific register)
RSM (resume from SSM)
Форма команды MOV, которая обращалась
к регистрам тестирования, удалена из
процессоров Р5 и всех последующих. Функция
регистров тестирования теперь выполняют
регистры MSR (Model Specific Register). Задействован
новый регистр управления CR4. В регистр
EFLAGS добавлены следующие флажки:
VIF (virtual interrupt flag)
VIP (virtual interrupt pending)
ID (identification flag)
Рисунок 1. Формат регистра EFLAGS
в процессорах Р5
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
0
0
0
0
0
0
0
0
0
ID
VIP
VIF
AC
VM
RF
0
IIT
IOPL
IOPL
OF
DF
IF
TF
SF
ZF
0
AF
0
PF
1
CF
Изменения в прерываниях:
При попытке записать единицу
в зарезервированный бит специальных
регистров генерируется исключение #GP
– нарушение общей защиты.
При обнаружении единицы в зарезервированном
бите элемента каталога страниц или элемента
таблицы страниц генерируется исключение
#PG –страничное нарушение.
Добавлено новое исключение
#18 – Machine Check Exception. Это исключение предназначено
для сообщения об аппаратных ошибках.
Исключение является специфическим для
данной модели процессора и может быть
изменено в последующих моделях. Управление
исключением осуществляется через MSR-регистры.
Конвейер Pentium построен так,
что позволяет выполнять до двух команд.
Прозрачный для программ механизм предсказания
ветвлений позволяет уменьшить задержки
конвейера при переходах. В процессоре
Pentium MMX в конвейер добавлены новые стадии.
P5 может декодировать до двух инструкций
за один такт и направлять их по двум логическим
каналам (U и V – каналы). На этапе декодирования
процессор проверяет, могут ли две команды
выполнятся параллельно. Если да, то первая
команда направляется в U-канал конвейера,
а вторая – в V – канал. В противном случае
только одна команда направляется в U –
канал и ничего не поступает в V – канал.
На стадии предвыборки (PF –
pre fetch) команды выбираются из кэша команд.
Далее они поступают на стадию выборки
(F – fetch). Здесь происходит разделение
выбранной порции кода на отдельные команды,
а также декодирование любых префиксов.
Между стадией (F) и стадией (D1) находится
FIFO – буфер. В нем может содержаться до
четырех инструкций. FIFO – буфер прозрачен,
т.е. он не отнимает времени, когда он пуст.
В каждом такте из стадии (F) в FIFO – буфер
может выпускаться до двух команд. Пара
инструкций поступает (если это возможно)
из FIFO на стадию (D1). Так как средняя скорость
выполнения команд меньше чем две команды
за такт, то FIFO обычно заполнен. Следовательно,
FIFO может буферизировать задержки, возникающие
на стадиях (PF) и (F), тем самым, предотвращая
по возможности обеднение (когда в FIFO находится
одна команда) или полную остановку конвейера.
Если в одном из каналов возникла задержка,
то команды, следующие за застрявшей командой,
не могут продвигаться дальше, даже если
застрявшая команда находится в другом
канале. Например, параллельно по двум
каналам следуют две команды, одна из которых
требует один такт на стадии (EX), а другая
– два такта. Пусть первая команда находится
в V – канале, а вторая - в U – канале. Попав
на стадию (EX), первый такт эти команды
выполняют вместе. В следующем такте команда
в U – канале остается на стадии (EX), а команда
в V – канале переходит на следующую стадию,
при этом на ее место ничего не поступает,
т.е. параллельно с двухтактной командой
не могут выполняться две однотактные.
Решение о спаривании команд принимается
только один раз при входе в конвейер.
Это один из главных недостатков архитектуры
P5.
PF – предвыборка команд.
F – определение границ
команд.
D1 – декодирование команд.
D2 – генерация линейного
адреса.
EX : INT – чтение операндов
из памяти, выполнение команды, запись
операндов в память.
MMX – чтение операндов
из памяти, далее переход на
стадию Mex.
FPU – чтение операндов
из памяти и регистров, далее
переход на стадию X1, преобразование
данных ко внешнему формату, запись
в память (FST).
WB – запись результата
в регистр.
Mex – выполнение MMX – команд.
Первый такт команды умножения.
Wb/M2 – запись результата однотактных
команд. Второй такт умножения.
M3 – третий такт умножения.
Wmul – запись результата умножения.
X1 – преобразование данных
ко внутреннему формату, запись
в регистр.
X2 – выполнение FPU – команд.
WF – округление и запись
результата в регистр.
В отличие от целочисленных
команд, которые целиком выполняются на
стадии (EX), а затем уходят на свои стадии,
где продолжаются выполняться дольше.
FPU – команды не могут спариваться с целочисленными
командами в начале конвейера, но , после
того как FPU – команда уйдет на стадию
(X1), следующие за ней целочисленные команды
смогут продвигаться дальше. Например,
если запустить в конвейер сначала команду
Fmul, то следующие за ней целочисленные
команды смогут продолжать выполняться
параллельно с Fmul. Если же запустить команду
Mul, то она застрянет на стадии (EX), блокировав
дальнейшее продвижение следующих команд
по обоим каналам.
В процессоры семейства Р6 (Pentium
Pro и Pentium II) добавлены следующие команды:
CMOVcc (Conditional Move) – выполняет условную передачу данных
FCMOVcc (Floating – point Conditional Move) – выпоняет условную предачу FPU-регистра в вершину стека [ST(0)]
FCOMI (Floating – point Compare and set EFLAGS) – сравнивает значение двух FPU – регистров и устанавливает
флажки регистра EFLAGS в соответствии с
результатом.
Конвейер процессоров семейства
Р6 существенно отличается от конвейера
процессоров семейства Р5. В Р6 используется
принципиально новый подход к выполнению
команд. Применен ряд новых приемов для
предотвращения заторов конвейера. Например,
внеочередное выполнение команд (out-of-order
execution), переименование регистров. Конвейер
Р6 состоит из трех частей:
In-Order Issue Front End. На этом этапе происходит выборка
команд из памяти и декодирование в микрооперации.
Out-of-Order Core. На этом этапе процессор выполняет микрооперации. Выполнение может происходить вне очереди.
In-Order Retirement unit. На этом этапе происходит удаление команд с конвейера.
Следует заметить, что в семействе
Р5 допущены следующие ошибки:
Микропроцессоры Pentium раннего производства, ошибка связанная с операцией FDIV.
Микропроцессоры Pentium и Pentium MMX с ошибкой F0, т.е. процессоры «зависают» при выполнении
последовательности четырех байтов F0,
0F, C7, C8.
2.5. Процессор Celeron
7 июня 1998 компания Intel представила
процессор Celeron с тактовой частотой 300
МГц и снизила цену на ранее выпускавшуюся
модель 266 МГц. Компания, однако, предпочитает
не афишировать, что эти частоты – далеко
не предел возможностей Celeron, и безо всяких
переделок процессор способен на нечто
большее.
Известный среди любителей
«железа» сайт Tom’s Hardware Guide сообщает, что
выпускаемые модели Celeron способны работать
на гораздо более высокой частоте. Этому
есть две объективные причины. Ядро Celeron
изготовляется по последней, 0.25 – микронной
технологии и имеет кодовое название Deschutes.
Оно такое же, как у процессоров Pentium II,
предназначенных для работы на частотах
333, 350 и 400 МГц (в младших моделях Pentium II
используется ядро Klamath с 0.35 – микронной
технологией). А кристалл процессора, грубо
говоря, «не знает», в какой корпус его
установили, Celeron или Pentium II. С другой стороны,
у Celeron отсутствует кэш второго уровня
(за счет чего, в основном, и достигается
его дешевизна). Именно благодаря этому
обстоятельству Celeron является практически
идеальной моделью для «разгона» – ведь
увеличению тактовой частоты мешает, в
первую очередь, именно кэш – память со
слишком большим временем доступа. Усилиями
своих создателей Celeron пока от этой проблемы
избавлен – только его наследник под названием
Mendocino будет иметь немного кэша второго
уровня и, следовательно, будет более чувствительным
к поднятию тактовой частоты.
Так что можно на свой страх
и риск брать Celeron, вставлять его в системную
плату с чипсетом BX, выставлять 100 МГц на
шине, и вперед... Здесь есть два момента.
Во-первых, бескорпусный Celeron предназначен
для использования в платах EX, и его нельзя
«защелкнуть» в разъеме для Pentium II. Впрочем,
он не будет выскакивать из слота, если
компьютер не подвергать особо сильным
ударам. Но есть еще второе, более существенное
препятствие. Платы BX, изготовленные согласно
спецификации Intel, автоматически определяют,
способен ли процессор поддерживать частоту
шины 100 МГц. Celeron, естественно, «говорит»,
что нет, и плата выставляет 66 МГц. Но и
эту проблему можно обойти, причем довольно
очень остроумно – с помощью кусочка липкой
ленты или капельки лака для ногтей.. В
последнее время, кстати, появилось много
системных плат BX, в которых такая проверка
отсутствует или ее можно отключить. Не
«разгоняемостью» ли Celeron вызвано это
явление?