December 17 2017 04:22:32
Навигация
Авторизация
Логин

Пароль



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

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

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

MAXPS - Нахождение максимума пакетов одинарной точности

MAXSS - Нахождение максимума двух чисел одинарной точности

MINPS - Нахождение минимума пакетов одинарной точности

MINSS - Нахождение минимума двух чисел одинарной точности

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

CMPPS -Сравнение пакетов одинарной точности

CMPSS - Сравнение двух чисел одинарной точности

COMISS - Сравнение двух чисел одинарной точности с установкой признаков в регистре EFLAGS

UCOMISS - Сравнение двух чисел одинарной точности с установкой признаков в регистре EFLAGS

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

ANDNPS -Логическое НЕ-И над 128-разрядными операндами

ANDPS -Логическое И над 128-разрядными операндами

ORPS - Логическое ИЛИ над 128-разрядными операндами

XORPS -ИСКЛЮЧАЮЩЕЕ ИЛИ над 128-разрядными операндами

Команды преобразования формата чисел

CVTPI2PS - Преобразование двойных слов со знаком в числа одинарной точности

CVTPS2PI - Преобразование чисел одинарной точности в двойные слова со знаком (округление)

CVTSI2SS - Преобразование двойного слова со знаком в число одинарной точности

CVTSS2SI - Преобразование числа одинарной точности в двойное слово со знаком (округление)

CVTTPS2PI - Преобразование чисел одинарной точности в двойные слова со знаком (отбрасывание дробной части)

CVTTSS2SI - Преобразование числа одинарной точности в двойное слово со знаком (отбрасывание дробной части)

Команды управления

FXRSTOR -Загрузка содержимого регистров FPU/MMX и SSE

FXSAVE - Сохранение содержимого регистров FPU/MMX и SSE

LDMXCSR - Загрузка содержимого регистра MXCSR

STMXCSR - Сохранение содержимого регистра MXCSR

Команды передачи данных с управлением кэшированием

MASKMOVQ - Выборочная запись в память байтов из ММХ-регистра

MOVNTPS -Запись в память содержимого SSE-регистра

MOVNTQ - Запись в память содержимого ММХ-регистра

PREFETCHTO - Предварительная выборка в кэш-память уровня L1 и L2

PREFETCHT1 - Предварительная выборка в кэш-память уровня L2

PREFETCHT2 - Предварительная выборка в кэш-память уровня L2

PREFETCHNTA-Предварительная выборка в кэш-память уровня L1

SFENCE -Упорядочивание записи в памяти

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

Команды SSE обрабатывают данные в формате с плавающей точкой одинарной точности (ОТ, рис. 2.16, д). Блок SSE содержит восемь 128-разрядных регистров ХММ0-ХММ7 (рис. 2.32). В каждом SSE-регистре может храниться четыре упакованных числа в формате с плавающей точкой одинарной точности (рис. 2.33). Такой тип данных называется пакетом одинарной точности. Элементами F3-F0 пакета являются 32-разрядные числа ОТ, которые содержат знаковый бит S, 8-разрядный смещенный порядок Е и 23-разрядную мантиссу М. При выполнении SSE-команд производится обработка каждого из элементов аналогично тому, как это выполняется блоком ММХ с упакованными числами. Большинство SSE-команд способны обрабатывать как весь пакет (такие команды имеют суффикс PS - Packed Single), так и один младший элемент пакета (такие команды имеют суффикс SS - Scalar Single).

В памяти пакет одинарной точности располагается так, как это принято в Intel-архитектуре, т. е. младший байт размещается по меньшему адресу (рис. 2.33). Когда один из 128-разрядных операндов (пакет) находится в памяти, то он должен быть выравнен по 128-разрядной границе, иначе при выполнении SSE-команды произойдет исключение типа #GP «нарушение общей защиты». Только выполнение команды MOVUPS не вызывает исключения в данном случае. Операнды меньших размеров (64 или 32 разряда) могут быть невыравнены.


127 0
ХММ7
ХММ6
ХММ5
ХММ4
ХММЗ
ХММ2
ХММ1
XMM0
31 0
MXCSR

Рис. 2.32. Регистры блока SSE

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

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

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

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