
- •Развитие архитектуры универсальных микропроцессоров.
- •Этапы развития архитектуры 32-разрядных микропроцессоров фирмы Intel IA-32
- •Структура универсального микропроцессора c архитектурой IA-32
- •Группы регистров:
- •Основные функциональные регистры
- •Регистры общего назначения
- •Регистр флагов
- •Регистры процессора с плавающей точкой:
- •Тэг определяет содержимое регистра данных с целью оптимизации обработки.
- •Типы данных 32-разрядного универсального микропроцессора
- •Системные регистры: управляют
- •Биты, входящие в регистр управления CR0, определяют режим работы процессора:
- •Регистр CR1 зарезервирован.
- •Регистры системных адресов и системных сегментов
- •Регистры отладки и тестирования
Развитие архитектуры универсальных микропроцессоров.
Основные блоки 32- разрядного универсального микропроцессора
с архитектурой IA-32.

Этапы развития архитектуры 32-разрядных микропроцессоров фирмы Intel IA-32
|
|
Число |
Максима |
|
|
|
Год |
транзи |
|
||
|
с- |
льная |
Схема |
||
Моде |
начала |
||||
торов |
тактовая |
обработки |
|||
ль |
выпуск |
||||
на |
частота, |
данных |
|||
|
а |
||||
|
криста |
МГц |
|
||
|
|
|
|||
|
|
л-ле |
|
|
|
i386 |
1985 |
275 |
40 |
SISD, ФТ |
|
тыс. |
|||||
|
|
|
|
||
i486 |
1989 |
1,2 |
100 |
SISD, ФТ, ПЗ |
|
млн. |
|||||
|
|
|
|
||
Pentiu |
1993 |
3,1 |
200 |
- " - |
|
m |
млн. |
||||
|
|
|
|||
Pentiu |
1997 |
4,5 |
233 |
- " - + SIMD ФТ |
|
m MMX |
млн. |
||||
|
|
|
|||
Pentiu |
|
9,5 |
|
|
|
1999 |
млн. |
1400 |
- " - + SIMD ПЗ |
||
m III |
(28,1 |
||||
|
|
|
|||
|
|
млн)* |
|
|
|
Pentiu |
* - с учётом кэш-памяти L2 |
- " - |
|||
m 4 |
2000 |
42 млн. |
3800 |
||
|
|
|
|
Наличие кэш- памяти на кристалле
нет
да
-" -
-" -
-" - +кэш L2
-" -
Регистры
32-раз рядные с ФТ
- " - +80- разрядные с ПЗ
- " - - " -
- " - +128- разрядные SSE
- " -
Количест |
Количество |
во команд |
конвейеров / |
в системе |
ступеней |
команд |
конвейера |
220 |
– |
- " - |
– |
- " - |
2/5 |
+ 57 |
4/14 |
+70 |
5/11 |
+144 |
9/31 |

Структура универсального микропроцессора c архитектурой IA-32
Процессор |
Блок |
Блок |
|
чисел с |
сегментац |
страничной адресации |
|
фиксированной |
ии |
|
Кэш |
точкой |
|
||
АЛУ |
|
Блок ассоциативной |
памят |
РОН |
|
ь |
|
|
трансляции |
|
|
32 |
|
страничного адреса TLB |
|
|
|
|
Блок управления памятью MMU
Процессор чисел с плавающей запятой FPU АЛУ
РОН |
80 |
Устройство |
|
Управление |
Внутрення |
управления |
|
предвыборкой |
|
|
я |
||
|
|
|
|
|
|
|
магистрал |
|
|
|
ь |
Управление |
|
Буфер команд |
|
защитой |
|
|
|
|
|
|
|
Блок управления
Блок
интерфейс а внешней шины
Внешняя
магистрал
ь
Группы регистров:
-основные функциональные регистры;
-регистры процессора с плавающей точкой;
-системные регистры;
-регистры отладки и тестирования.
Основные функциональные регистры
–регистры общего назначения;
–регистр указателя команд;
–регистр флагов;
–сегментные регистры.

Регистры общего назначения
31 |
16 15 |
|
0 |
||
EAX |
|
|
|
|
|
|
|
(AH) |
AX |
(AL) |
|
EBX |
|
|
(BH) |
BX |
(BL) |
ECX |
|
|
(CH) |
CX |
(CL) |
EDX |
|
|
(DH) |
DX |
(DL) |
ESI |
|
|
|
SI |
|
EDI |
|
|
|
DI |
|
EBP |
|
|
|
BP |
|
ESP |
|
|
|
SP |
|
|
|
32 |
|
|
Регистр указателя команд
31 |
16 15 |
0 |
||
EIP |
|
|
|
|
|
|
|
IP |
32

Регистр флагов
31 |
16 15 |
0 |
||
EFLAGS |
|
|
|
FLAGS |
32
Регистр флагов содержит признаки результата выполненной команды, а также разряды, управляющие работой микропроцессора.
К битам состояния регистра флагов относятся: ZF – признак нуля результата;
SF – знак результата;
OF – признак переполнения; CF – флаг переноса;
PF – признак чётности.
В состав флагов управления входят:
IF – флаг разрешения маскированных аппаратных прерываний; TF – флаг ловушки, или трассировки;
NТ – бит вложенной задачи;
IOPL –уровень привилегий ввода/вывода .

|
Сегментные регистры |
|
CS |
Сегмент кода |
|
SS |
Сегмент стека |
|
DS |
Сегмент данных |
|
ES |
Доп. сегмент |
|
|
данных |
|
FS |
- |
‘’ - |
GS |
- |
‘’ - |
16

Регистры процессора с плавающей точкой:
•регистры данных;
•регистры тэгов;
•регистр состояния;
•указатели команд и данных FPU;
•регистр управления FPU.
Тэг определяет содержимое регистра данных с целью оптимизации обработки.
Регистр состояния содержит указатель вершины блока данных, работающего в режиме стека, признаки результата и ошибок, возникающих при выполнении операции в FPU, а также флаг переполнения и антипереполнения стека регистров данных.
Регистр управления управляет округлением (к ближайшему значению, вниз, вверх, к нулю), точностью (длина мантиссы 24, 53 или 64 бита), а также содержит маску признаков ошибок, фиксируемых в регистре состояния.
Указатели команд и данных содержат адрес команды, вызвавшей ошибку, и адрес использованного операнда.