Skip to content

Расширения процессора. MMX. Регистры, поддерживаемые типы данных

Ivan Bogatyrev edited this page Jun 12, 2023 · 1 revision

Расширения процессора. MMX. Регистры, поддерживаемые типы данных

MMX (с 1997)

MX - Multimedia eXtensions - расширение для увеличения эффективности обработки больших потоков данных (изображения, звук, видео, ...), то есть для выполнения простых операций над массивами однотипных данных.

Регистры

Содержит 8 64-битных регистров (MM0...MM7), являющихся мантиссами регистров FPU. При записи в MMn экспонента и знаковый бит заполняются единицами (2 байта, знак и экспонента).

Пользоваться одновременно FPU и MMX нельзя, так как они используют один и тот же регистр данных. Требуется каждый раз при переключении между ними сохранять и восстанавливать состояние регистра (FSAVE + FRSTOR), чтобы сохранять состояние MMX.

Типы данных

Команды MMX перемещают упакованные данные в память или обычные регистры целиком, но арифметические и логические операции выполняют поэлементно.

  • учетверённое слово (128 бита);
  • упакованные двойные слова - (64 бита);
  • упакованные слова (возможно 64);
  • упакованные байты (возможно 64);
Clone this wiki locally