<<
>>

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

Регистр управления сопроцессором CWR определяет особенности обработки чис- ленных данных (рис. 17.4). Он состоит: ж из шести масок исключений; ® поля управления точностью PC (Precision Control); ж поля управления округлением RC (Rounding Control).
Регистр управления CWR Рис.
17.4. Формат регистра управления сопроцессором CWR

Шесть масок предназначены для маскирования исключительных ситуаций, возникновение которых фиксируется с помощью шести битов регистра SWR. Если какие-то биты исключений в регистре CWR установлены в единицу, это означает, что соответствующие исключения будут обрабатываться самим сопроцессором. Если для какого-либо исключения в соответствующем бите масок исключений регистра CWR содержится нулевое значение, то при возникновении исключения этого типа будет возбуждено прерывание 16 (10h). Операционная система должна содержать (или программист должен написать) обработчик этого прерывания.

Он должен выяснить причину прерывания, после чего, если это необходимо, устра- нить ее, а также выполнить другие действия. Более подробно этот вопрос обсужда- ется в разделе «Исключения сопроцессора и их обработка». Поле управления точностью PC предназначено для выбора длины мантиссы. Возможные значения в этом поле означают: ш PC = 00 — длина мантиссы 24 бита; ж PC = 10 — длина мантиссы 53 бита; * PC = 11 — длина мантиссы 64 бита. По умолчанию устанавливается значение поля PC - 11. Поле RC позволяет управлять процессом округления чисел в ходе работы со- процессора. Необходимость округления может возникнуть в ситуации, когда пос- ле выполнения очередной команды сопроцессора получается непредставимый ре- зультат, например периодическая дробь 3,333... Установив одно из значений в поле RC, можно выполнить округление в необходимую сторону. Для того чтобы выяс- нить характер округления, введем обозначения: ' * т — значение в SТ(О) или результат работы некоторой команды, который не может быть точно представлен и поэтому должен быть округлен; и а и b — наиболее близкие значения к значению т, которые могут быть пред- ставлены в регистре SТ(О) сопроцессора, причем выполняется условие а < т < b. Далее приведены значения поля RC и описан соответствующий им характер округления: ii 00 — значение т округляется к ближайшему числу а или b; Ш 01 — значение т округляется в меньшую сторону, то есть т = а; ж 10 — значение т округляется в большую сторону, то есть т = b\ ш 11 — производится отбрасывание дробной части т (может использоваться в операциях целочисленной арифметики).
<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Регистр управления CWR:

  1. Статья 1040. Обращение взыскания на имущество, переданное в управление, по требованию кредитора установщика управления
  2. § 3. Право управления предприятием как особый вид абсолютных прав. Право полного и ограниченного управления (п. 1774-1776)
  3. УПРАВЛЕНИЕ ВРЕМЕНЕМ VERSUS УПРАВЛЕНИЕ СОБОЙ
  4. § 4. Правопреемство как следствие приобретения права управления предприятием. Условия отчуждения и приобретения права управления предприятием (п. 1777-1782)
  5. Управление термами
  6. Управление деканатами
  7. Статья 1029. Договор управления имуществом
  8. Управление градусами
  9. Функции управления в организации.
  10. Статья 97. Управление обществом
  11. Поведенческая основа процесса управления.
  12. ПСИХОЛОГИЯ УПРАВЛЕНИЯ
  13. Способы управления конфликтами.
  14. 34. Внешнее управление
  15. Управление собой и другими
  16. Управление собой и другими
  17. Статья 1032. Установщик управления
  18. § 4. Прекращение доверительного управления
  19. Мотивация и управление.
  20. Управление социальной работой