Векторные регистры AVX расширений
Инструкции
расширений
AVX,
AVX2
используют
шестнадцать
256-битных регистров YMM0–YMM15, в которых могут храниться не-
сколько целочисленных или
с
плавающей запятой
опернадов.
Векторные регистры MIC расширений
Инструкции расширений MIC используют шестнадцать 512-битных
регистров, в которых могут храниться несколько целочисленных или с
плавающей
запятой опернадов.
63 31
15 7 0 XMM0
|
. . .
|
XMM7
|
XMM8
|
. . .
|
XMM15
|
RAX
| EAX
|
. . .
|
. . .
|
RDI
| EDI
|
R8
|
. . .
|
R15
|
S S E
&
S
S
E
2
–
регистры
процессоров
IA-32;
ST0
| MM0
|
. . .
|
. . .
|
ST7
| MM7
|
63 RIP
0
79
63 RFLAGS
0
–
добавленные
регистры
в
процессорах
AMD64
(Intel64).
Рис.
3.6.
Регистровые
структуры
процессоров
AMD64
(Intel64)
-
Регистровые структуры процессоров IA-64
В состав регистровых файлов IA-64 (рис.3.7) входят: 128 регистров
общего назначения GPR (64-разрядных); 128 регистров с плавающей за-
пятой
FR
(82-разрядных);
128
прикладных
регистров
(в
основном
64-разрядных) AR; 64 одноразрядных регистра предикатов PR; 8 реги-
стров переходов BR (64-разрядных); не менее 4-х регистров идентифи-
катора процесса CPUID; счетчик команд IP; регистр маркера текущего
окна
CFM
стека регистров
и
др.
63
0 63 0
IP
64 0
CFM
37
0 Рис.
3.7.
Регистровые
структуры
процессоров
IA-64
64-разрядные_регистры_GPR0–GPR127'>64-разрядные регистры GPR0–GPR127 применяются не только
для целочисленных операций IA-64; GPR8–GPR31 в режиме IA-32 ис-
пользуются
также
под
целочисленные
регистры
и
регистры
селекторов
и
дескрипторов
сегментов
IA-32.
GPR0–GPR31
называются
статиче- скими регистрами (GPR0 всегда содержит 0), а GPR32–GPR127 –
сте- кируемыми регистрами.
Статические
регистры
«видны»
всем
про-
граммам. Стекируемые регистры становятся доступными в программ-
ной единице через окно стека регистров, включающее локальные и вы-
ходные
регистры,
число которых задается командой
alloc.
82-разрядные регистры с плавающей запятой FR0–FR127 также
Структурная организация
современных универсальных микропроцессоровХарактерными чертами современных универсальных микропро-
цессоров
являются:
-
Суперскалярная архитектура, обеспечивающая одновременное вы- полнение нескольких команд в параллельно работающих исполнительных устройствах.
-
Динамическое изменение последовательности команд (выполнение команд с опережением – спекулятивное выполнение).
-
Конвейерное исполнение команд.
-
Предсказание направления ветвлений.
-
Предварительная выборка команд и данных.
-
Параллельная обработка потоков данных.
-
Многоядерная структура.
-
Многопотоковая обработка команд.
-
Пониженное энергопотребление.
Практическая реализация данных принципов в структурах различ-
ных
процессоров
имеет
ряд
существенных
особенностей,
связанных
с их
микроархитектурой.
Микроархитектура процессора
определяет
реализацию его внутренней структуры, принципы выполнения посту-
пающих команд,
способы
размещения и
обработки
данных.
-
Стратегия развития процессоров Intel
Стратегия развития Intel заключается во внедрении новых микро-
архитектур
процессоров,
основанных
на
новых
поколениях
полупро-
водниковой производственной технологии. Темпы выпуска инноваци-
онных микроархитектур и полупроводниковых технологий основаны на