3.7 Главные типы данных


В табл. 3.7.1 перечислены типы данных и команды, обеспечиваемые процессором 80386. В этой таблице приведены только наиболее употребимые команды. Варианты команд, такие как (в случае циклического сдвига) циклический сдвиг вправо и циклический сдвиг через перенос, также опущены.


Таблица 3.7.1


Главные типы данных и команды


Тип

Разрядность

Команды

Целое,

порядковое


8, 16, 32 бит


Пересылка,обмен, преобразование, проверка, сравнение,перевод, сдвиг, двойной сдвиг, циклический сдвиг, отрицание, логическое "и", "или", исключающее "или".

Сложение, вычитание, умножение, деление, увеличение на 1, уменьшение на 1, перевод (пересылка с расширением знака/ноля)

Неупакованное

десятичное

1 цифра


Коррекция для сложения,

вычитания, умножения,деления

Упакованное

десятичное

2 цифры


Коррекция для сложения,

вычитания

Строка

(байтов,слов,

двойных слов)

0-4гбайт слов,

двойных слов


Пересылка, загрузка,

запоминание, сравнение,

просмотр, повтор

Строка бит


1-4гбит


Проверка, проверка и установ-

ка, проверка и гашение, про-

верка и дополнение, просмотр,

вставление, изъятие

Локальный

указатель

32 бит


(см. Порядковое)


Глобальный

указатель

48 бит


Загрузка



Примечание.

Локальный указатель - 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, сейчас эти процессоры морально устарели и в основном используются о контроллерах, а так же в бытовой технике.


БИБЛИОГРАФИЧЕСКИЙ СПИСОК


В.Л. ГРИГОРЬЕВ “Микропроцессор i80486” БИНОМ Москва 1993

М. ГУК “Аппаратные средства IBM PC” Питер Санкт-Петербург 1997


Информация о работе «Обзор x86 процессоров»
Раздел: Информатика, программирование
Количество знаков с пробелами: 38039
Количество таблиц: 3
Количество изображений: 0

Похожие работы

Скачать
177455
0
22

... : -производитель чипсет, если возможно – модель материнской платы; -тактовые частоты процессора, памяти, системных шин; -названия, параметры работы всех системных и периферийных устройств; -расширенная информация о процессоре, памяти, жестких дисках, 3D-ускорителе; -разнообразные параметры программной среды: ОС, драйверы, процессы, системные файлы и т.д.; -информация о поддержке видеокартой ...

Скачать
36231
2
2

... стать MMX (Multimedia eXtension - "мультимедиа- расширение") - технология, которая может превратить "простой" Pentium ПК в мощную мультимедийную систему. Как известно, на кристалле процессора Pentium интегрирован математический сопроцессор. Этот функциональный блок, который отвечает за "перемалывание чисел", но... а практике, подобные возможности требуются все же достаточно редко, их ...

Скачать
47142
1
0

... . В качестве такого разъема AMD решила использовать 462-контактный Socket A, который по своим размерам, да и по внешнему виду похож как на Socket 7, так и на Socket 370. Поэтому, с Socket A процессорами AMD можно использовать старые Socket 7 и Socket 370 кулеры. Единственное, не следует при этом забывать, что тепловыделение Duron несколько превосходит количество тепла, отдаваемое Celeron, поэтому ...

Скачать
51860
5
5

... Особенность однокристального микропроцессора – наличие внутренней шины, по которой происходит обмен информацией между устройствами микропроцессора. По функциональным возможностям микропроцессор соответствует процессору ЭВМ, выполненному на 20-40 ИС малой и средней степени интеграции, но обладает большим быстродействием, существенно меньшими размерами, массой, потребляемой мощностью и стоимостью. ...

0 комментариев


Наверх