Страница: 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