Модуль обработки операций с плавающей точкой позволяет программистам использовать различные режимы обработки, которые выбираются посредством загрузки слова из памяти в управляющее слово. На Рисунке 15-3 показаны формат и кодировка полей в управляющем слове.
Младшие байты этого управляющего слова определяют маскирование вычислительных исключений. Биты 0-5 управляющего слова содержат индивидуальные маски для каждого из шести условий исключений, опознаваемых процессором i486, при обработке операций с плавающей точкой. Высшие биты управляющего слова определяют параметры работы устройства обработки операций с плавающей точкой, включающие в себя:
- Управление точностью
- Управление округлением
Биты управления точностью (биты 8-9) могут быть использованы для того, чтобы установить меньшую точность внутренних операций устройства, чем точность по умолчанию (мантисса в 64-ре бита). Эти биты управления могут быть использованы для предоставления совместимости с ранними поколениями арифметических процессоров, которые имеют меньшую точность, чем процессор i486 или арифметический сопроцессор 387. Биты управления точностью действуют только на результаты следующих арифметических операций: ADD, SUB(R), MUL, DIV(R) и SQRT. Никакие другие операции не управляются точностью.
Биты управления округлением (биты 8-9) предоставляют обычный режим округления до ближайшего, а также непосредственное округление и истинное отсечение. Управление округлением действует только на арифметические операции (список арифметических и неарифметических операций приведен в Главе 16).