|
НАЗВАНИЕ
8087
СИНТАКСИС
8087 80287
ОПИСАНИЕ
8087 - это математический сопроцессор INTEL для процессора 8086.
80287 - это математический сопроцессор INTEL для процессора 80286.
Ядро проверяет присутствие сопроцессоров 8087 и 80287 во время
загрузки.
Если на вашей машине имеется один из этих сопроцессоров, то для активизации его прерываний вам нужно выключить соответствующий переключатель на главной системной плате. Для нахождения этого переключателя и определения правильной установки смотрите документацию по аппаратной части. Если у вас нет сопроцессора или данный переключатель находится во включенном положении, ядро системы запустит пакет процедур эмуляции, которые функционируют гораздо медленнее.
Транслятор с языка Си, поставляемый в пакете программ Расширенной системы, генерирует соответственные операционные коды 8087 (или 80287). Процедуры, скомпилированные с помощью этого транслятора, работают в 200 раз быстрее, чем соответствующие им коды эмуляции. В частности, стандартные процедуры математической библиотеки работают значительно быстрее, если у вас есть сопроцессор 8087 или 80287.
Переполнение, деление на нуль и ошибки некорректных операндов возвращают сигнал SIGFPE. Этот сигнал может быть перехвачен. Остальные ошибки операций с плавающей точкой сопроцессоров 8087 и 80287 (машинный нуль, ошибка нормализации операнда и ошибка точности ) маскируются.
ПРИМЕЧАНИЯ
При делении на нуль эмулятор возвращает информацию, не имеющую
смысла.
Не существует простого способа определить, какое состояние сгенерировало сигнал SIGFPE.
|