Студентам > Курсовые > Обзор x86 процессоров
Обзор x86 процессоровСтраница: 3/3
Примечание.
Локальный
указатель - 32 битное смещение в сегменте, определенном одной из регистрированных
пар сегмента/дескриптора. Глобальный указатель - это полный логический адрес,
состоящий из селектора и смещения.
Многобайтные
элементы могут размещаться с любого адреса байта в зависимости от структуры
магистрали, для обращения к операндам, размещенным по адресу, не кратным
длине операнда в байтах, могут потребоваться дополнительные магистральные
циклы. Поэтому для высокой производительности, не зависящей от структуры
магистрали, большинство программ ориентируют словные операнды из двойных слов
на границах двойных слов и т.п.
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
Copyright © Radioland. Все права защищены. Дата публикации: 2004-09-01 (0 Прочтено) |