2013-12-22 7 views
0

В руководстве разработчика программного обеспечения Intel IA-32. В нем говорится, что бит 8 & 9 управляющего слова F87 УПРАВЛЕНИЕ ФУНКЦИОНИРОВАНИЕМ x87 определяет точность вычислений с плавающей запятой. Точность по умолчанию - это двойная расширенная точность. После выполнения команды «FINIT» точность устанавливается на двойное плавание. Проблема заключается в том, что после выполнения «FINIT» x87 FPU использует только 64 бит 80-битных регистров данных для расчета. И FPU не может принимать (выводить) значение с плавающей точкой с двойной расширенной точностью из (в) памяти. Это правильно?О x87 Точность FPU

ответ

1

Нет, это неправильно. FPU автоматически преобразует от 64-битного до 80-битного при загрузке из/хранения в память.

+0

Спасибо. Тогда в чем цель контроля точности? Он используется для контроля чего? –

+1

Для управления промежуточной точностью. Это полезно, если вы хотите воспроизводимого поведения. –

Смежные вопросы