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

Пароль



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

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

В процессорах Pentium был впервые введен блок, предназначенный для обработки данных по принципу SIMD (Single Instruction Multiple Data: Одна Команда - Много Данных). Реализация этого принципа позволяет при помощи одной команды обработать несколько единиц однотипной информации. Такая технология обработки данных получила название ММХ (Multi-Media Extension) - «мультимедийное расширение», так как она позволяет существенно повысить скорость выполнения операций преобразования изображений и звуковых сигналов. Процессоры, поддерживающие технологию ММХ, имеют расширенный набор команд, обрабатывающих данные, представленные в форматах упакованных чисел. В процессоре Pentium III метод обработки данных по принципу SIMD получил дальнейшее развитие. Расширенные возможности процессора Pentium III объединены под термином Streaming SIMD Extension (SSE) - «потоковое SIMD-расширение». В этих процессорах реализована технология SSE, обеспечивающая обработку потока данных, представленных в формате с плавающей точкой, по принципу SIMD. Кроме того, в процессорах Pentium III введены дополнительные команды, расширяющие возможности ММХ-технологии. Современные модели процессоров семейства Р6 поддерживают технологии ММХ и SSE. Чтобы определить, реализует ли данный процессор технологию ММХ и расширение SSE, следует воспользоваться командой CPUID.

Ниже дается перечень ММХ-команд, разбитых по функциональным группам. Команды, помеченные символом *, выполняются только процессорами, реализующими SSE-расши-рение.

Команды пересылки данных

MOVD - Пересылка 32-разрядных данных

MOVQ - Пересылка 64-разрядных данных

PEXTRW* - Пересылка слова из ММХ-регистра в регистр общего назначения

PINSRW* - Пересылка слова из регистра общего назначения в ММХ-регистр

PMOVMSKB* - Пересылка знаковых битов из ММХ-регистра в регистр общего назначения

EMMS - Пересылка числа FFFFh в регистр тегов TW (освобождение ММХ-регистров)

Команды преобразования

PACKSS[WB,DW] -Упаковка со знаковым насыщением

PACKUSWB - Упаковка с беззнаковым насыщением

PUNPCKH[BW,WD,DQ] - Распаковка из старших половин

PUNPCKL[BW,WD,DQ] - Распаковка из младших половин

PSHUFW*- Переупорядочивание слов

Арифметические команды

PADD[B,W,D] - Сложение с циклическим переносом

PSUB[B,W,D] - Вычитание с циклическим переносом

PADDS[B,W] - Знаковое сложение с насыщением

PSUBS[B,W] - Знаковое вычитание с насыщением

PADDUS[B,W] - Беззнаковое сложение с насыщением

PSUBUS[B,W] - Беззнаковое вычитание с насыщением

PMULHW - Знаковое умножение с сохранением старшей половины результата

PMULLW- Знаковое умножение с сохранением младшей половины результата

PMULHUW*- Беззнаковое умножение с сохранением старшей половины результата

PMADDWD - Знаковое умножение с накоплением

PSADBW*- Сложение абсолютных разностей байтов

PAVG[B,W]* - Нахождение среднего значения

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

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

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

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