ВУЗ:
Составители:
38
появляется в младших битах (биты 63-0) соответствующих FPU-регистров. При
этом в поле порядка (биты 78-64) и знаковый бит (бит 79) заносятся единицы.
Значение поля TOS (Top Of Stack) устанавливается в нуль после выполнения
каждой ММХ-команды. Значение мантиссы, записываемое в FPU-регистр с
помощью FPU-команды, автоматически появляется в соответствующем ММХ-
регистре.
Отображение ММХ-регистров фиксировано и не зависит
от значения
поля TOS (биты 11-13 в регистре состояния FPU). В обозначении MMn, n -
указывает на физический номер регистра, а в STn - n указывает на
относительный номер регистра (относительно поля TOS).
При TOS=0: ММ0 отображается на ST0, ММ1 - ST1 и т.д.
При TOS=2: ММ0 отображается на ST6, ММ1 - ST6, ММ2 - ST0 и т.д.
После выполнения любой ММХ-команды (кроме EMMS) значения всех
полей регистра тегов
устанавливается в 00. Команда EMMS устанавливает
значения всех полей регистра тегов 11 (см. табл.4.1.). Значения регистра тегов
не оказывает никакого влияния на ММХ-регистры или выполнения ММХ-
команд.
Так как ММХ и FPU используют фактически и те же регистры, для
сохранения и восстановления контекста ММХ используются команды FSAVE
(Store FP state) и FRSTOR (Restore FP state). Если при попытке выполнить
ММХ-команду
бит TS в регистре CR0 установлен в единицу, то генерируется
исключение Int7. Благодаря этому факту обеспечивается прозрачность
управления контекстом MMX для операционной системы.
Таблица 4.1
Влияние ММХ-команд на контекст FPU
Тип
команды
Р
егистр
тегов
П
оле
TOS
Други
е регистры
Поле
порядка и
знаковый бит
ММn (79…64)
Поле
мантисы ММn
(63…00)
Чтение из
ММХ- регистра
В
се поля
00
0
00
Не
изменяется
Не
изменяется
Не
изменяется
Запись из
ММХ- регистра
В
се поля
00
0
00
Не
изменяется
Заполняет
ся единицами
Переписы
вается
EMMS В
се поля
11
0
00
Не
изменяются
Не
изменяется
Не
изменяется
4.2.5. Принципы конвейерной технологии
Разработчики архитектуры компьютеров издавна прибегали к методам
проектирования, известным под общим названием "совмещение операций", при
появляется в младших битах (биты 63-0) соответствующих FPU-регистров. При
этом в поле порядка (биты 78-64) и знаковый бит (бит 79) заносятся единицы.
Значение поля TOS (Top Of Stack) устанавливается в нуль после выполнения
каждой ММХ-команды. Значение мантиссы, записываемое в FPU-регистр с
помощью FPU-команды, автоматически появляется в соответствующем ММХ-
регистре.
Отображение ММХ-регистров фиксировано и не зависит от значения
поля TOS (биты 11-13 в регистре состояния FPU). В обозначении MMn, n -
указывает на физический номер регистра, а в STn - n указывает на
относительный номер регистра (относительно поля TOS).
При TOS=0: ММ0 отображается на ST0, ММ1 - ST1 и т.д.
При TOS=2: ММ0 отображается на ST6, ММ1 - ST6, ММ2 - ST0 и т.д.
После выполнения любой ММХ-команды (кроме EMMS) значения всех
полей регистра тегов устанавливается в 00. Команда EMMS устанавливает
значения всех полей регистра тегов 11 (см. табл.4.1.). Значения регистра тегов
не оказывает никакого влияния на ММХ-регистры или выполнения ММХ-
команд.
Так как ММХ и FPU используют фактически и те же регистры, для
сохранения и восстановления контекста ММХ используются команды FSAVE
(Store FP state) и FRSTOR (Restore FP state). Если при попытке выполнить
ММХ-команду бит TS в регистре CR0 установлен в единицу, то генерируется
исключение Int7. Благодаря этому факту обеспечивается прозрачность
управления контекстом MMX для операционной системы.
Таблица 4.1
Влияние ММХ-команд на контекст FPU
Тип Р П Други Поле Поле
команды егистр оле е регистры порядка и мантисы ММn
тегов TOS знаковый бит (63…00)
ММn (79…64)
Чтение из В 0 Не Не Не
ММХ- регистра се поля 00 изменяется изменяется изменяется
00
Запись из В 0 Не Заполняет Переписы
ММХ- регистра се поля 00 изменяется ся единицами вается
00
EMMS В 0 Не Не Не
се поля 00 изменяются изменяется изменяется
11
4.2.5. Принципы конвейерной технологии
Разработчики архитектуры компьютеров издавна прибегали к методам
проектирования, известным под общим названием "совмещение операций", при
38
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »
