Обзор x86 процессоров

Страница: 10/11

Разумные комбинации базы, индекса и отклонения дают следующие способы адресации памяти 80386:

- прямая: используется только отклонение;

- регистривая косвенная: используется только база;

- базовая: используется база + отклонение;

- индексная: используется индекс (в масштабе);

- индексная с отклонением: используется индекс (в

масштабе)+отклонение;

- базовая индексная: используется база + индекс (в масштабе);

- базовая индексная с отклонением: используется база + индекс

(в масштабе) + отклонение;

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

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

Таблица 3.7.1

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

Тип

Разрядность

Команды

Целое,

порядковое

8, 16, 32 бит

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

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

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

десятичное

1 цифра

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

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

Упакованное

десятичное

2 цифры

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

вычитания

Строка

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

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

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

двойных слов

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

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

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

Строка бит

1-4гбит

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

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

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

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

Локальный

указатель

32 бит

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

Глобальный

указатель

48 бит

Загрузка

Примечание.

Локальный указатель - 32 битное смещение в сегменте, определенном одной из регистрированных пар сегмента/дескриптора. Глобальный указатель - это полный логический адрес, состоящий из селектора и смещения.

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

Реферат опубликован: 4/01/2008