Какая информация содержится в регистре состояния fpu
Главная / Аппаратное обеспечение /
Архитектура микропроцессоров / Тест 2
Упражнение 1:
Номер 1
Какие группы регистров входят в состав регистровой структуры МП с архитектурой IA-32?
Ответ:
 (1) основные функциональные регистры 
 (2) регистры блока обработки чисел с плавающей запятой 
 (3) регистры блока таймеров-счетчиков 
 (4) системные регистры 
 (5) регистры управления прерыванием 
Номер 2
Какие регистры НЕ относятся к системным регистрам МП с архитектурой IA-32?
Ответ:
 (1) регистры управления 
 (2) регистр флагов 
 (3) регистры системных адресов 
 (4) сегментные регистры 
Номер 3
Какие флаги входят в состав флагов управления регистра флагов универсального МП с архитектурой IA-32?
Ответ:
 (1) флаг переполнения 
 (2) флаг разрешения маскируемых прерываний 
 (3) флаг вложенной задачи 
 (4) флаг приоритета прерывания 
 (5) флаг ловушки 
Упражнение 2:
Номер 1
Какова разрядность регистра GDTR МП с архитектурой IA-32?
Ответ:
 (1) 16 
 (2) 32 
 (3) 48 
 (4) 64 
Номер 2
Каково назначение бита PE регистра управления CR0?
Ответ:
 (1) включение защищенного режима работы микропроцессора 
 (2) включение страничного механизма адресации 
 (3) разрешение кэширования страниц 
Номер 3
Какие группы регистров НЕ входят в состав регистровой структуры МП с архитектурой IA-32?
Ответ:
 (1) регистры блока обработки чисел с плавающей запятой 
 (2) регистры блока таймеров-счетчиков 
 (3) системные регистры 
 (4) регистры отладки и тестирования 
 (5) регистры управления прерыванием 
Упражнение 3:
Номер 1
Какие регистры относятся к системным регистрам МП с архитектурой IA-32?
Ответ:
 (1) регистры управления 
 (2) регистр флагов 
 (3) регистры системных адресов 
 (4) сегментные регистры 
Номер 2
Каково назначение сегментных регистров универсального микропроцессора с архитектурой IA 32 в защищенном режиме работы микропроцессора?
Ответ:
 (1) хранение старших разрядов базового адреса сегмента 
 (2) хранение дескриптора сегмента 
 (3) хранение селектора логического адреса 
Номер 3
Какие поля содержатся в регистре данных FPU универсального МП при обработке чисел с плавающей запятой?
Ответ:
 (1) знак порядка 
 (2) порядок 
 (3) знак мантиссы 
 (4) мантисса 
Упражнение 4:
Номер 1
Какая информация содержится в регистре IDTR МП с архитектурой IA-32?
Ответ:
 (1) базовый адрес таблицы дескрипторов прерываний 
 (2) селектор таблицы дескрипторов прерываний 
 (3) предел таблицы дескрипторов прерываний 
Номер 2
Какова разрядность регистра LDTR МП с архитектурой IA-32?
Ответ:
 (1) 16 
 (2) 32 
 (3) 48 
 (4) 64 
Номер 3
Каково назначение регистра управления CR3?
Ответ:
 (1) этот регистр зарезервирован 
 (2) хранение линейного адреса ошибки страницы 
 (3) хранение базового адреса каталога таблиц страниц 
 (4) управление работой и определение состояния микропроцессора 
Упражнение 5:
Номер 1
Какие регистры входят в состав группы основных функциональных регистров МП с архитектурой IA-32?
Ответ:
 (1) регистры общего назначения 
 (2) регистр флагов 
 (3) регистр приоритетов прерываний 
Номер 2
Сколько 32-разрядных регистров входят в состав регистров общего назначения МП с архитектурой IA-32?
Ответ:
 (1) 4 
 (2) 8 
 (3) 16 
 (4) 32 
 (5) 64 
Номер 3
Каково назначение сегментных регистров микропроцессора с архитектурой IA 32 в реальном режиме работы микропроцессора?
Ответ:
 (1) хранение старших разрядов базового адреса сегмента 
 (2) хранение дескриптора сегмента 
 (3) хранение селектора логического адреса 
Упражнение 6:
Номер 1
Сколько разрядов может быть отведено под представление порядка в регистре флагов FPU?
Ответ:
 (1) 7 
 (2) 10 
 (3) 22 
 (4) определяется состоянием регистра управления FPU 
Номер 2
Каково назначение бита PG регистра управления CR0?
Ответ:
 (1) включение защищенного режима работы микропроцессора 
 (2) включение страничного механизма адресации 
 (3) разрешение кэширования страниц 
Номер 3
Каково назначение регистров отладки и тестирования МП с архитектурой IA-32?
Ответ:
 (1) управление отладкой с использованием контрольных точек 
 (2) управление тестирование системных регистров микропроцессора 
 (3) управление тестированием кэш-памяти 
 (4) управление тестированием TLB 
Упражнение 7:
Номер 1
Какие регистры НЕ входят в состав группы основных функциональных регистров МП с архитектурой IA-32?
Ответ:
 (1) регистры общего назначения 
 (2) указатель команд 
 (3) регистр флагов 
 (4) регистр приоритетов прерываний 
 (5) сегментные регистры 
Номер 2
К какому количеству 16-разрядных регистров возможно обращение в блоке регистров общего назначения МП с архитектурой IA-32?
Ответ:
 (1) 8 
 (2) 16 
 (3) 32 
Номер 3
Сколько сегментных регистров входит в состав МП с архитектурой IA-32?
Ответ:
 (1) 4 
 (2) 6 
 (3) 8 
 (4) 16 
Упражнение 8:
Номер 1
Каково назначение регистра тегов блока обработки чисел с плавающей запятой в МП с архитектурой IA-32?
Ответ:
 (1) управление обработкой маскируемых прерываний 
 (2) управление порядком выполнения команд ввода-вывода 
 (3) управление включением страничного режима 
 (4) управление порядком обработки задач 
 (5) хранение признаков результатов выполненных команд 
Номер 2
Каково назначение регистра тегов блока обработки чисел с плавающей запятой в МП с архитектурой IA-32?
Ответ:
 (1) расширить разрядность соответствующего регистра данных при возникновении переполнения в арифметических операциях с плавающей запятой 
 (2) сократить время выполнения операций с плавающей запятой в случае особого состояния регистра данных (ноль, бесконечность) 
 (3) обеспечить выявление некоторых некорректных операций над данными (при незаполненности соответствующего регистра данных) 
Номер 3
Каково назначение регистра управления CR1?
Ответ:
 (1) этот регистр зарезервирован 
 (2) хранение линейного адреса ошибки страницы 
 (3) хранение базового адреса каталога таблиц страниц 
 (4) управление работой и определение состояния микропроцессора 
Упражнение 9:
Номер 1
Какие регистры входят в состав FPU микропроцессора с архитектурой IA-32?
Ответ:
 (1) регистры данных 
 (2) сегментные регистры 
 (3) регистры тэгов 
 (4) регистр состояния 
 (5) регистр управления страничным преобразованием адреса 
Номер 2
К какому количеству 8-разрядных регистров возможно обращение в блоке регистров общего назначения МП с архитектурой IA-32?
Ответ:
 (1) 8 
 (2) 16 
 (3) 32 
Номер 3
Какая информация содержится в регистре управления FPU?
Ответ:
 (1) указатель стека блока регистров данных 
 (2) маска прерывания ошибок FPU 
 (3) признаки ошибок при выполнении команд FPU 
 (4) управление округлением 
 (5) управление точностью 
Упражнение 10:
Номер 1
Какая информация содержится в регистре LDTR МП с архитектурой IA-32?
Ответ:
 (1) базовый адрес локальной таблицы дескрипторов 
 (2) селектор локальной таблицы дескрипторов 
 (3) предел локальной таблицы дескрипторов 
Номер 2
Какова разрядность регистра LDTR МП с архитектурой IA-32?
Ответ:
 (1) 16 
 (2) 32 
 (3) 48 
 (4) 64 
Номер 3
Каково назначение регистра управления CR2?
Ответ:
 (1) этот регистр зарезервирован 
 (2) хранение линейного адреса ошибки страницы 
 (3) хранение базового адреса каталога таблиц страниц 
 (4) управление работой и определение состояния микропроцессора 
Упражнение 11:
Номер 1
Какие регистры НЕ входят в состав FPU микропроцессора с архитектурой IA-32?
Ответ:
 (1) регистры данных 
 (2) регистры тэгов 
 (3) регистр состояния 
 (4) сегментные регистры 
Номер 2
Какие флаги входят в состав флагов состояния регистра флагов универсального МП с архитектурой IA 32?
Ответ:
 (1) флаг переполнения 
 (2) флаг знака 
 (3) флаг разрешения маскируемых прерываний 
Номер 3
Какая информация содержится в регистре состояния FPU?
Ответ:
 (1) указатель стека блока регистров данных 
 (2) флаг стека блока регистров данных 
 (3) маска прерывания ошибок FPU 
 (4) признаки ошибок при выполнении команд FPU 
 (5) линейный адрес команды, вызвавшей ошибку при выполнении команды FPU 
Упражнение 12:
Номер 1
Какая информация содержится в регистре GDTR МП с архитектурой IA-32?
Ответ:
 (1) базовый адрес глобальной таблицы дескрипторов 
 (2) селектор глобальной таблицы дескрипторов 
 (3) предел глобальной таблицы дескрипторов 
Номер 2
Какова разрядность регистра IDTR МП с архитектурой IA-32?
Ответ:
 (1) 16 
 (2) 32 
 (3) 48 
 (4) 64 
Номер 3
Какая информация содержится в регистре TR МП с архитектурой IA-32?
Ответ:
 (1) базовый адрес глобальной таблицы дескрипторов 
 (2) базовый адрес дескриптора сегмента состояния задачи 
 (3) селектор глобальной таблицы дескрипторов 
 (4) селектор дескриптора сегмента состояния задачи 
 (5) предел глобальной таблицы дескрипторов 
 (6) предел сегмента состояния задачи 
Источник
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 | Способ округления |
к ближайшему числу | |
1 | к отрицательной бесконечности |
2 | к положительной бесконечности |
3 | к нулю |
Биты PC определяют точность результатов команд FADD, FSUB, FSUBR, FMUL, FDIV, FDIVR и FSQRT (табл. 11).
Таблица 11. Точность результатов
Значение PC | Точность результатов |
одинарная точность (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) и адрес ее операнда соответственно и используются в обработчиках исключений для анализа вызвавшей его команды.
Источник