October 17 2017 05:09:07
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
ФОРМАТЫ ПРЕДСТАВЛЕНИЯ ДАННЫХ И ВЫПОЛНЕНИЕ ОПЕРАЦИЙ
ПРОЦЕССОРЫ ОБЩЕГО НАЗНАЧЕНИЯ И СИСТЕМЫ НА ИХ ОСНОВЕ

Команды нахождения максимума и минимума

PMAXSW*- Нахождение большего значения (знаковые слова)

PMAXUB*- Нахождение большего значения (беззнаковые байты)

PMINSW*- Нахождение меньшего значения (знаковые слова)

PMINUB*- Нахождение меньшего значения (беззнаковые байты)

Команды сравнения

PCMPEQ[B,W,D] - Сравнение на равенство

PCMPGT[B,W,D] - Сравнение на большее значение

Команды логических операций

PAND - Логическое И

PANDN - Логическое НЕ-И

POR - Логическое ИЛИ

PXOR - Исключающее ИЛИ

Команды сдвига

PSLL[W,D,Q] - Логический сдвиг влево

PSRL[W,D,Q] - Логический сдвиг вправо

PSRA[W,D]-Арифметический сдвиг вправо

При выполнении ММХ-команд процессор использует для хранения операндов восемь арифметических регистров R7-0 блока FPU (см. рис. 2.4), реализующего обработку чисел с плавающей точкой. В этом случае арифметические регистры получают обозначения ММ7-0. Так как ММХ-команды обрабатывают 64-разрядные операнды, то ММХ-реги-стры имеют разрядность 64 бит, используя только 64 младших разряда в 80-разрядных регистрах FPU (см. рис. 2.22).

2.5.1. ФОРМАТЫ ПРЕДСТАВЛЕНИЯ ДАННЫХ И ВЫПОЛНЕНИЕ ОПЕРАЦИЙ

Почти все мнемокоды ММХ-команд начинаются с префикса Р (Packed), которые указывает, что технология ММХ имеет дело с упакованными данными. За префиксом следует полное или сокращенное название выполняемой операции, например, OR, CMP, SUB. После названия операции может стоять несколько суффиксов, имеющих следующее значение:

US (Unsigned Saturation) - беззнаковое насыщение;

S (Signed saturation) - знаковое насыщение;

В, W, D, Q (Byte, Word, Doubleword, Quadword) - формат используемых упакованных данных.

Если при выполнении ММХ-команды используется арифметика с насыщением, особенности которой описаны ниже в данном разделе, то в мнемокоде сначала указывается суффикс US или S, определяющий вид насыщения (беззнаковое или знаковое). Мнемокоды команд, не использующих принцип насыщения, не содержат этот суффикс. Далее в мнемокоде указывается суффикс, определяющий формат обрабатываемых данных. Команды, использующие различные форматы для представления исходных данных и результата, содержат два суффикса, определяющие формат: первый задает формат результата, а второй -формат исходных данных. Например, в команде PACKUSWB название операции задается мнемокодом PACK (упаковка), первый суффикс US указывает на то, что применяется беззнаковое насыщение, следующий суффикс W определяет формат результата в виде упакованных байтов, а последний суффикс В - формат исходных данных в виде упакованных слов.

OPC MODR/M SIB DISP IMM
0Fh OpCode MOD REG (mmxreg) R/M (mmxreg) SS INDEX BASE d8/d16/d32 im8

Рис. 2.21. Формат ММХ-команд


Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.03 секунд 2,254,392 уникальных посетителей