Организация вычислительных систем и сетей. Халабия Р.Ф. - 38 стр.

UptoLike

Составители: 

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