MMX

MMX (Multimedia Extensions, мультимедийное расширение) — коммерческое название дополнительного набора инструкицй, выполняющих характерные для процессов кодирования/декодирования потоковых аудио/видео данных действия за одну машинную инструкцию. Впервые появился в процессорах Pentium MMX.

Содержание

Инструкции MMX

Команды технологии MMX работают с 64-разрядными целочисленными данными, а также с данными, упакованными в группы (векторы) общей длиной 64 бита. Такие данные могут находиться в памяти или в восьми MMX-регистрах. Эти регистры называются MM0, MM1,..., MM7. Команды технологии MMX работают со следующими типами данных:

  • упакованные байты (восемь байтов в одном 64-разрядном регистре); англ. packed byte
  • упакованные слова (четыре 16-разрядных слова в 64-разрядном регистре); англ. packed word
  • упакованные двойные слова (два 32-разрядных слова в 64-разрядном регистре); англ. packed doubleword
  • 64-разрядные слова; англ. quadword


Синтаксис

MMX-команды имеют следующий синтаксис:

instruction [dest, src]

Здесь instruction - имя команды, dest обозначает выходной операнд, src - входной операнд.

Большинство команд имеют суффикс, который определяет тип данных и используемую арифметику:

  • US(unsigned saturation) - арифметика с насыщением, данные без знака.
  • S или SS(signed saturation) - арифметика с насыщением, данные со знаком. Если в суффиксе нет ни S, ни SS, используется циклическая арифметика (wraparound).
  • B, W, D, Q указывают тип данных. Если в суффиксе есть две из этих букв, первая соответствует входному операнду, а вторая - выходному.


Cм. также

Ссылки


Эту статью следует викифицировать.
Пожалуйста, оформите её согласно общим правилам и указаниям.
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home