Локальный указатель - 32 битное смещение в сегменте, определенном одной из
регистрированных пар сегмента/дескриптора. Глобальный указатель - это полный
логический адрес, состоящий из селектора и смещения.
Многобайтные элементы могут размещаться с любого адреса байта в зависимости от
структуры магистрали, для обращения к операндам, размещенным по адресу, не кратным
длине операнда в байтах, могут потребоваться дополнительные магистральные
циклы. Поэтому для высокой производительности, не зависящей от структуры
магистрали, большинство программ ориентируют словные операнды из двойных слов
на границах двойных слов и т.п.
3.7.1 Типы данных математического сопроцессора
Математический сопроцессор 80287 или 80387 добавляют к типам данных и командам
процессора 80386 свои, приведенные в табл.3.7.1.1 В большинстве прикладных
задач входные величины и получаемые результаты хранятся в виде типов целых,
действительных или упакованных десятичных, а для промежуточных величин
имеется тип данных промежуточное действительное, расширенный диапазон и
точность которого в сложных вычислениях сводят к минимуму ошибки округления,
переполнения и исчезновения порядка. В соответствии с такой моделью
математический сопроцессор производит большую часть вычислений над
промежуточными величинами, хранящимися в его регистрах. При загрузке
любого типа
данных в регистровый стек, этот тип автоматически меняется на промежуточный
действительный. Промежуточная действительная величина в регистре, в свою
очередь, может быть
переведена в
любой другой тип с помощью команды запоминания.
Таблица 3.7.1.1
Главные типы данных и команды математического сопроцессора
Сложение,
вычитание, умножение, деление, извлечение квадратного корня,
масштабирование остатка, вычисление части целого, смена знака, вычисление
абсолютной величины, выделение порядка и мантиссы, сравнение, осмотр,
проверка, обмен, арктангенс, 2-1, Y*LOG(X+1), Y*LOG(X), загрузка константы (0.0, П, и т.д.) (80387 добавляет синус, косинус, синус и
косинус, неупорядоченное сравнение).
Промежуточное
действительное
80 бит
ЗАключение
Изобретение процессоров i80386 и i80286 было большим шагом в улучшении архитектуры и
производительности процессоров фирмы Intel, сейчас эти процессоры морально
устарели и в основном используются о контроллерах, а так же в бытовой технике.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1.
В.Л. ГРИГОРЬЕВ “Микропроцессор
i80486” БИНОМ Москва 1993
2.
М. ГУК “Аппаратные
средства IBM PC” Питер Санкт-Петербург 1997