Полная версия

Главная arrow Информатика arrow Аппаратные средства IBM PC

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ   >>

Типы данных математического сопроцессора

Математический сопроцессор 80287 или 80387 добавляют к типам данных и командам процессора 80386 свои, приведенные в табл.3.7.1.1. В большинстве прикладных задач входные величины и получаемые результаты хранятся в виде типов целых, действительных или упакованных десятичных, а для промежуточных величин имеется тип данных промежуточное действительное, расширенный диапазон и точность которого в сложных вычислениях сводят к минимуму ошибки округления, переполнения и исчезновения порядка. В соответствии с такой моделью математический сопроцессор производит большую часть вычислений над промежуточными величинами, хранящимися в его регистрах. При загрузке любого типа данных в регистровый стек, этот тип автоматически меняется на промежуточный действительный. Промежуточная действительная величина в регистре, в свою очередь, может быть переведена в любой другой тип с помощью команды запоминания.

Главные типы данных и команды математического сопроцессора

Команды

Тип

Разрядность

Загрузка, запоминание, сравнение, сложение, вычитание, умножение, деление

Целое

16,32,64 бит

Загрузка, запоминание

Упакованное десятичное

18 цифр

Загрузка, запоминание, сравнение сложение, вычитание, умножение, деление

Действительное

32,64 бит

Сложение, вычитание, умножение, деление, извлечение квадратного корня, масштабирование остатка, вычисление части целого, смена знака, вычисление абсолютной величины, выделение порядка и мантиссы, сравнение, осмотр, проверка, обмен, арктангенс, 2-1, Y*LOG(X+1), Y*LOG(X), загрузка константы (0.0, П, и т.д.) (80387 добавляет синус, косинус, синус и косинус, неупорядоченное сравнение).

Промежуточное действительное

80 бит

 
Перейти к загрузке файла
<<   СОДЕРЖАНИЕ   >>