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