Какая информация содержится в регистре состояния fpu

Главная / Аппаратное обеспечение /
Архитектура микропроцессоров / Тест 2

Упражнение 1:

Номер 1

Какие группы регистров входят в состав регистровой структуры МП с архитектурой IA-32?

Ответ:

&nbsp(1) основные функциональные регистры&nbsp

&nbsp(2) регистры блока обработки чисел с плавающей запятой&nbsp

&nbsp(3) регистры блока таймеров-счетчиков&nbsp

&nbsp(4) системные регистры&nbsp

&nbsp(5) регистры управления прерыванием&nbsp

Номер 2

Какие регистры НЕ относятся к системным регистрам МП с архитектурой IA-32?

Ответ:

&nbsp(1) регистры управления&nbsp

&nbsp(2) регистр флагов&nbsp

&nbsp(3) регистры системных адресов&nbsp

&nbsp(4) сегментные регистры&nbsp

Какая информация содержится в регистре состояния fpu

Номер 3

Какие флаги входят в состав флагов управления регистра флагов универсального МП с архитектурой IA-32?

Ответ:

&nbsp(1) флаг переполнения&nbsp

&nbsp(2) флаг разрешения маскируемых прерываний&nbsp

&nbsp(3) флаг вложенной задачи&nbsp

&nbsp(4) флаг приоритета прерывания&nbsp

&nbsp(5) флаг ловушки&nbsp

Упражнение 2:

Номер 1

Какова разрядность регистра GDTR МП с архитектурой IA-32?

Ответ:

&nbsp(1) 16&nbsp

&nbsp(2) 32&nbsp

&nbsp(3) 48&nbsp

&nbsp(4) 64&nbsp

Номер 2

Каково назначение бита PE регистра управления CR0?

Ответ:

&nbsp(1) включение защищенного режима работы микропроцессора&nbsp

&nbsp(2) включение страничного механизма адресации&nbsp

&nbsp(3) разрешение кэширования страниц&nbsp

Номер 3

Какие группы регистров НЕ входят в состав регистровой структуры МП с архитектурой IA-32?

Ответ:

&nbsp(1) регистры блока обработки чисел с плавающей запятой&nbsp

&nbsp(2) регистры блока таймеров-счетчиков&nbsp

&nbsp(3) системные регистры&nbsp

&nbsp(4) регистры отладки и тестирования&nbsp

&nbsp(5) регистры управления прерыванием&nbsp

Упражнение 3:

Номер 1

Какие регистры относятся к системным регистрам МП с архитектурой IA-32?

Ответ:

&nbsp(1) регистры управления&nbsp

&nbsp(2) регистр флагов&nbsp

&nbsp(3) регистры системных адресов&nbsp

&nbsp(4) сегментные регистры&nbsp

Номер 2

Каково назначение сегментных регистров универсального микропроцессора с архитектурой IA 32 в защищенном режиме работы микропроцессора?

Ответ:

&nbsp(1) хранение старших разрядов базового адреса сегмента&nbsp

&nbsp(2) хранение дескриптора сегмента&nbsp

&nbsp(3) хранение селектора логического адреса&nbsp

Номер 3

Какие поля содержатся в регистре данных FPU универсального МП при обработке чисел с плавающей запятой?

Ответ:

&nbsp(1) знак порядка&nbsp

&nbsp(2) порядок&nbsp

&nbsp(3) знак мантиссы&nbsp

&nbsp(4) мантисса&nbsp

Упражнение 4:

Номер 1

Какая информация содержится в регистре IDTR МП с архитектурой IA-32?

Ответ:

&nbsp(1) базовый адрес таблицы дескрипторов прерываний&nbsp

&nbsp(2) селектор таблицы дескрипторов прерываний&nbsp

&nbsp(3) предел таблицы дескрипторов прерываний&nbsp

Номер 2

Какова разрядность регистра LDTR МП с архитектурой IA-32?

Ответ:

&nbsp(1) 16&nbsp

&nbsp(2) 32&nbsp

&nbsp(3) 48&nbsp

&nbsp(4) 64&nbsp

Номер 3

Каково назначение регистра управления CR3?

Ответ:

&nbsp(1) этот регистр зарезервирован&nbsp

&nbsp(2) хранение линейного адреса ошибки страницы&nbsp

&nbsp(3) хранение базового адреса каталога таблиц страниц&nbsp

&nbsp(4) управление работой и определение состояния микропроцессора&nbsp

Упражнение 5:

Номер 1

Какие регистры входят в состав группы основных функциональных регистров МП с архитектурой IA-32?

Ответ:

&nbsp(1) регистры общего назначения&nbsp

&nbsp(2) регистр флагов&nbsp

&nbsp(3) регистр приоритетов прерываний&nbsp

Номер 2

Сколько 32-разрядных регистров входят в состав регистров общего назначения МП с архитектурой IA-32?

Ответ:

&nbsp(1) 4&nbsp

&nbsp(2) 8&nbsp

&nbsp(3) 16&nbsp

&nbsp(4) 32&nbsp

&nbsp(5) 64&nbsp

Номер 3

Каково назначение сегментных регистров микропроцессора с архитектурой IA 32 в реальном режиме работы микропроцессора?

Ответ:

&nbsp(1) хранение старших разрядов базового адреса сегмента&nbsp

&nbsp(2) хранение дескриптора сегмента&nbsp

&nbsp(3) хранение селектора логического адреса&nbsp

Упражнение 6:

Номер 1

Сколько разрядов может быть отведено под представление порядка в регистре флагов FPU?

Ответ:

&nbsp(1) 7&nbsp

&nbsp(2) 10&nbsp

&nbsp(3) 22&nbsp

&nbsp(4) определяется состоянием регистра управления FPU&nbsp

Номер 2

Каково назначение бита PG регистра управления CR0?

Ответ:

&nbsp(1) включение защищенного режима работы микропроцессора&nbsp

&nbsp(2) включение страничного механизма адресации&nbsp

&nbsp(3) разрешение кэширования страниц&nbsp

Номер 3

Каково назначение регистров отладки и тестирования МП с архитектурой IA-32?

Ответ:

&nbsp(1) управление отладкой с использованием контрольных точек&nbsp

&nbsp(2) управление тестирование системных регистров микропроцессора&nbsp

&nbsp(3) управление тестированием кэш-памяти&nbsp

&nbsp(4) управление тестированием TLB&nbsp

Упражнение 7:

Номер 1

Какие регистры НЕ входят в состав группы основных функциональных регистров МП с архитектурой IA-32?

Ответ:

&nbsp(1) регистры общего назначения&nbsp

&nbsp(2) указатель команд&nbsp

&nbsp(3) регистр флагов&nbsp

&nbsp(4) регистр приоритетов прерываний&nbsp

&nbsp(5) сегментные регистры&nbsp

Номер 2

К какому количеству 16-разрядных регистров возможно обращение в блоке регистров общего назначения МП с архитектурой IA-32?

Ответ:

&nbsp(1) 8&nbsp

&nbsp(2) 16&nbsp

&nbsp(3) 32&nbsp

Номер 3

Сколько сегментных регистров входит в состав МП с архитектурой IA-32?

Ответ:

&nbsp(1) 4&nbsp

&nbsp(2) 6&nbsp

&nbsp(3) 8&nbsp

&nbsp(4) 16&nbsp

Упражнение 8:

Номер 1

Каково назначение регистра тегов блока обработки чисел с плавающей запятой в МП с архитектурой IA-32?

Ответ:

&nbsp(1) управление обработкой маскируемых прерываний&nbsp

&nbsp(2) управление порядком выполнения команд ввода-вывода&nbsp

&nbsp(3) управление включением страничного режима&nbsp

&nbsp(4) управление порядком обработки задач&nbsp

&nbsp(5) хранение признаков результатов выполненных команд&nbsp

Номер 2

Каково назначение регистра тегов блока обработки чисел с плавающей запятой в МП с архитектурой IA-32?

Ответ:

&nbsp(1) расширить разрядность соответствующего регистра данных при возникновении переполнения в арифметических операциях с плавающей запятой&nbsp

&nbsp(2) сократить время выполнения операций с плавающей запятой в случае особого состояния регистра данных (ноль, бесконечность)&nbsp

&nbsp(3) обеспечить выявление некоторых некорректных операций над данными (при незаполненности соответствующего регистра данных)&nbsp

Номер 3

Каково назначение регистра управления CR1?

Ответ:

&nbsp(1) этот регистр зарезервирован&nbsp

&nbsp(2) хранение линейного адреса ошибки страницы&nbsp

&nbsp(3) хранение базового адреса каталога таблиц страниц&nbsp

&nbsp(4) управление работой и определение состояния микропроцессора&nbsp

Упражнение 9:

Номер 1

Какие регистры входят в состав FPU микропроцессора с архитектурой IA-32?

Ответ:

&nbsp(1) регистры данных&nbsp

&nbsp(2) сегментные регистры&nbsp

&nbsp(3) регистры тэгов&nbsp

&nbsp(4) регистр состояния&nbsp

&nbsp(5) регистр управления страничным преобразованием адреса&nbsp

Номер 2

К какому количеству 8-разрядных регистров возможно обращение в блоке регистров общего назначения МП с архитектурой IA-32?

Ответ:

&nbsp(1) 8&nbsp

&nbsp(2) 16&nbsp

&nbsp(3) 32&nbsp

Номер 3

Какая информация содержится в регистре управления FPU?

Ответ:

&nbsp(1) указатель стека блока регистров данных&nbsp

&nbsp(2) маска прерывания ошибок FPU&nbsp

&nbsp(3) признаки ошибок при выполнении команд FPU&nbsp

&nbsp(4) управление округлением&nbsp

&nbsp(5) управление точностью&nbsp

Упражнение 10:

Номер 1

Какая информация содержится в регистре LDTR МП с архитектурой IA-32?

Ответ:

&nbsp(1) базовый адрес локальной таблицы дескрипторов&nbsp

&nbsp(2) селектор локальной таблицы дескрипторов&nbsp

&nbsp(3) предел локальной таблицы дескрипторов&nbsp

Номер 2

Какова разрядность регистра LDTR МП с архитектурой IA-32?

Ответ:

&nbsp(1) 16&nbsp

&nbsp(2) 32&nbsp

&nbsp(3) 48&nbsp

&nbsp(4) 64&nbsp

Номер 3

Каково назначение регистра управления CR2?

Ответ:

&nbsp(1) этот регистр зарезервирован&nbsp

&nbsp(2) хранение линейного адреса ошибки страницы&nbsp

&nbsp(3) хранение базового адреса каталога таблиц страниц&nbsp

&nbsp(4) управление работой и определение состояния микропроцессора&nbsp

Упражнение 11:

Номер 1

Какие регистры НЕ входят в состав FPU микропроцессора с архитектурой IA-32?

Ответ:

&nbsp(1) регистры данных&nbsp

&nbsp(2) регистры тэгов&nbsp

&nbsp(3) регистр состояния&nbsp

&nbsp(4) сегментные регистры&nbsp

Номер 2

Какие флаги входят в состав флагов состояния регистра флагов универсального МП с архитектурой IA 32?

Ответ:

&nbsp(1) флаг переполнения&nbsp

&nbsp(2) флаг знака&nbsp

&nbsp(3) флаг разрешения маскируемых прерываний&nbsp

Номер 3

Какая информация содержится в регистре состояния FPU?

Ответ:

&nbsp(1) указатель стека блока регистров данных&nbsp

&nbsp(2) флаг стека блока регистров данных&nbsp

&nbsp(3) маска прерывания ошибок FPU&nbsp

&nbsp(4) признаки ошибок при выполнении команд FPU&nbsp

&nbsp(5) линейный адрес команды, вызвавшей ошибку при выполнении команды FPU&nbsp

Упражнение 12:

Номер 1

Какая информация содержится в регистре GDTR МП с архитектурой IA-32?

Ответ:

&nbsp(1) базовый адрес глобальной таблицы дескрипторов&nbsp

&nbsp(2) селектор глобальной таблицы дескрипторов&nbsp

&nbsp(3) предел глобальной таблицы дескрипторов&nbsp

Номер 2

Какова разрядность регистра IDTR МП с архитектурой IA-32?

Ответ:

&nbsp(1) 16&nbsp

&nbsp(2) 32&nbsp

&nbsp(3) 48&nbsp

&nbsp(4) 64&nbsp

Номер 3

Какая информация содержится в регистре TR МП с архитектурой IA-32?

Ответ:

&nbsp(1) базовый адрес глобальной таблицы дескрипторов&nbsp

&nbsp(2) базовый адрес дескриптора сегмента состояния задачи&nbsp

&nbsp(3) селектор глобальной таблицы дескрипторов&nbsp

&nbsp(4) селектор дескриптора сегмента состояния задачи&nbsp

&nbsp(5) предел глобальной таблицы дескрипторов&nbsp

&nbsp(6) предел сегмента состояния задачи&nbsp

Какая информация содержится в регистре состояния fpu

Источник

Devotes – ПредисловиеУважаеме посетители, Сайт переезжает на другой хост https://www.devote.ru/

2.4.2. Регистры FPU

FPU предоставляет восемь регистров для хранения данных и пять вспомогательных регистров.

Регистры данных (R0 – R7) не адресуются по именам, как регистры основного процессора. Вместо этого эти восемь регистров рассматриваются как стек, вершина которого называется ST, а более глубокие элементы — ST(1), ST(2) и так далее до ST(7). Если, например, в какой-то момент времени регистр R5 называется ST (рис. 13), то после записи в этот стек числа оно будет записано в регистр R4, который станет называться ST, R5 станет называться ST(1) и т.д.

Рис. 13. Регистры FPU

К регистрам R0 – R7 нельзя обращаться напрямую, по именам, но если процессор поддерживает расширение ММХ, то мантиссы, находящиеся в этих регистрах, становятся доступны, как ММ0 – ММ7.

Регистр состояний SR содержит слово состояния FPU:

    Бит 15: В — занятость FPU — этот флаг существует для совместимости с 8087, и его значение всегда совпадает с ES.

    Бит 14: С3 — условный флаг 3.

    Биты 13 – 11: ТОР — число от 0 до 7, показывающее, какой из регистров данных R0 – R7 в настоящий момент является вершиной стека.

    Бит 10: С2 — условный флаг 2.

    Бит 9: С1 — условный флаг 1.

    Бит 8: С0 — условный флаг 0.

    Бит 7: ES — общий флаг ошибки — равен 1, если произошло хотя бы одно немаскированное исключение.

    Бит 6: SF — ошибка стека. Если С1 = 1, произошло переполнение (команда пыталась писать в непустую позицию в стеке), если С1 = 0, произошло антипереполнение (команда пыталась считать число из пустой позиции в стеке).

    Бит 5: РЕ — флаг неточного результата — результат не может быть представлен точно.

    Бит 4: UE — флаг антипереполнения — результат слишком маленький.

    Бит 3: ОЕ — флаг переполнения — результат слишком большой.

    Бит 2: ZE — флаг деления на ноль — выполнено деление на ноль.

    Бит 1: DE — флаг денормализованного операнда — выполнена операция над денормализованным числом.

    Бит 0: IE — флаг недопустимой операции — произошла ошибка стека (SF = 1) или выполнена недопустимая операция.

Биты С0 – С3 употребляются так же, как и биты, состояния в основном процессоре, — их значения отражают результат выполнения предыдущей команды и используются для условных переходов; команды

fstsw ax
sahf

копируют их значения в регистр FLAGS так, что флаг С0 переходит в CF, С2 — в PF, а С3 — в ZF (флаг С2 теряется).

Биты 0 – 5 отражают различные ошибочные ситуации, которые могут возникать при выполнении команд FPU. Они рассмотрены в описании управляющих регистров.

Регистр управления CR:

    Биты 15 – 13 — зарезервированы.

    Бит 12 «IC» — управление бесконечностью (поддерживается для совместимости с 8087 и 80287 — вне зависимости от значения этого бита + > -).

    Биты 11 – 10 «RC» — управление округлением.

    Биты 9 – 8 «PC» — управление точностью.

    Биты 7 – 6 — зарезервированы.

    Бит 5 «РМ» — маска неточного результата.

    Бит 4 «UM» — маска антипереполнения.

    Бит 3 «ОМ» — маска переполнения.

    Бит 2 «ZM» — маска деления на ноль.

    Бит 1 «DM» — маска денормализованного операнда.

    Бит 0 «IM» — маска недействительной операции.

Биты RC определяют способ округления результатов команд FPU до заданной точности (табл. 10).

Таблица 10. Способы округления

Значение RCСпособ округления
0к ближайшему числу
1к отрицательной бесконечности
2к положительной бесконечности
3к нулю

Биты PC определяют точность результатов команд FADD, FSUB, FSUBR, FMUL, FDIV, FDIVR и FSQRT (табл. 11).

Таблица 11. Точность результатов

Значение PCТочность результатов
0одинарная точность (32-битные числа)
1зарезервировано
2двойная точность (64-битные числа)
3расширенная точность (80-битные числа)

Биты 0 – 5 регистра CR маскируют соответствующие исключения — если маскирующий бит установлен, исключения не происходит, а результат вызвавшей его команды определяется правилами для каждого исключения специально.

Регистр тегов TW содержит восемь пар бит, описывающих содержание каждого регистра данных, — биты 15 – 14 описывают регистр R7, 13 – 12 — R6 и т.д. Если пара бит (тег) равна 11, соответствующий регистр пуст. 00 означает, что регистр содержит число, 01 — ноль, 10 — нечисло, бесконечность, денормализованное число, неподдерживаемое число.

Регистры FIP и FDP содержат адрес последней выполненной команды (кроме FINIT, FCLEX, FLDCW, FSTCW, FSTSW, FSTSWAX, FSTENV, FLDENV, FSAVE, FRSTOR и FWAIT) и адрес ее операнда соответственно и используются в обработчиках исключений для анализа вызвавшей его команды.

Источник