-
Notifications
You must be signed in to change notification settings - Fork 0
Расширения процессора. MMX. Регистры, поддерживаемые типы данных
MX - Multimedia eXtensions - расширение для увеличения эффективности обработки больших потоков данных (изображения, звук, видео, ...), то есть для выполнения простых операций над массивами однотипных данных.
Содержит 8 64-битных регистров (MM0
...MM7
), являющихся мантиссами регистров FPU.
При записи в MMn экспонента и знаковый бит заполняются единицами (2 байта, знак и экспонента).
Пользоваться одновременно FPU и MMX нельзя, так как они используют один и тот же регистр данных. Требуется каждый раз при переключении между ними сохранять и восстанавливать состояние регистра (FSAVE + FRSTOR), чтобы сохранять состояние MMX.
Команды MMX перемещают упакованные данные в память или обычные регистры целиком, но арифметические и логические операции выполняют поэлементно.
- учетверённое слово (128 бита);
- упакованные двойные слова - (64 бита);
- упакованные слова (возможно 64);
- упакованные байты (возможно 64);