Difference between revisions 25912481 and 25912544 on ukwiki

{{переписати}}
'''MMX''' ('''M'''ulti'''m'''edia E'''x'''tensions — [[Мультимедіа|мультимедійні]] розширення) — комерційна назва додаткового [[Архітектура системи команд|набору інструкцій]], що виконують характерні для процесів кодування / декодування потокових аудіо / відео даних дії за одну [[Машинна інструкція|машинну інструкцію]]. Вперше з'явився в процесорах [[P(contracted; show full)
Команди технології MMX працюють з 64-бітними [[Ціле число (тип даних)|цілочисельними даними]], а також з даними, упакованими в групи ([[вектор]]и) загальною довжиною 64 біта. Такі дані можуть перебувати в пам'яті або у восьми MMX-регістрах.

Команди технології MMX працюють з такими типами даних:
* Упаковані [[байт]]и (вісім байтів в одному 64-розрядному регістрі) ({{lang-en|packed byte}});
* упаковані [[машинне слово|слова]] (чотири 16-розрядних слова в 64-розрядному регістрі) (''
  packed word  '');
* Упаковані подвійні слова (два 32-розрядних слова в 64-розрядному регістрі) (''  packed doubleword  '');
* 64-розрядні слова (''  quadword  '').

== Синтаксис ==
'' MMX ''- команди мають такий синтаксис:
<code>instruction [dest, src]</code>
Тут ''' instruction '''&nbsp;— ім'я команди, ''' dest ''' позначає вихідний операнд, ''' src '''&nbsp;— вхідний операнд.

У систему команд введено 57 додаткових інструкцій для одночасної обробки декількох одиниць даних.
(contracted; show full)
* Зубков С. В. Assembler для DOS, Windows, UNIX. 3-тє вид., Стер.&nbsp;— М.: ДМК Прес; СПб. : Питер, 2004.&nbsp;— 608 с.

== Посилання ==
* [https://web.archive.org/web/20090124124345/http://download.intel.com/design/PentiumII/manuals/24319002.PDF IA Software Developer's Manual, Vol 1] {{ref-en}} , Див. розділ 8 про програмування MMX
* [http://www.codenet.ru/progr/optimize/mmx.php Codenet.ru] {{ref-ru}} , Стаття про програмування ММХ

[[Категорія:Інструкції x86]]
[[Категорія:SIMD]]