FPU OPCODE compatible mode
Другие идентичные названия опции: Сompatible FPU Opcode.
Опция BIOS FPU opcode compatible mode используется для оптимизации работы блока вычислений с плавающей запятой. Опция может принимать всего два значения – Enabled (Включено), Disabled (Выключено).
Содержание статьи
Принцип работы
Для того, чтобы понять, что представляет собой данная опция, необходимо совершить небольшой экскурс в принципы работы блока вычислений с плавающей запятой центрального процессора.
Во многих процессорах Intel, в частности, в процессорах семейства Pentium 4, блок вычислений с плавающей запятой сохраняет кодировку последней команды в специальном регистре (регистр FOP), который имеет 11 разрядов. Информация об этой кодировке необходима для работы программ обработки исключений.
Первые пять битов первых байтов кодировок для всех команд совпадают, и поэтому в данном регистре хранятся только три последние бита первого байта кода. Во втором байте содержатся остальные 8 бит, определяющих кодировку команды.
Эта кодировка в процессорах до Intel Pentium 4 и AMD Xeon, являлась кодировкой последней инструкции с плавающей точкой, выполнявшейся до инструкций FSAVE, FSTENV или FXSAVE. В процессорах, начиная с Intel Pentium 4 и AMD Xeon, регистр FOP хранит кодировку операции, являющейся исключением (exception). При этом в новых процессорах была сохранена поддержка старого режима.
Опция FPU OPCODE compatible mode предназначена для переключения режима сохранения кодировки в регистре FOP. При включении данного режима в регистре происходит сохранение кодировки любой инструкции, предшествующей командам FSAVE, FSTENV или FXSAVE.
Стоит ли включать опцию?
Компания Intel рекомендует пользователям в большинстве случаев отключать данную опцию, поскольку блок вычислений с плавающей точкой в новом режиме работает с большей производительностью. Однако существует некоторые старые программы, которые настроены на использование старого метода сохранения кода. В случае использования таких программ данную опцию лучше всего включить.