Difference between revisions 17341457 and 17430967 on ukwiki

'''MMX''' ('''M'''ulti'''m'''edia E'''x'''tensions — [[Мультимедіа|мультимедійні]] розширення) — комерційна назва додаткового [[Архітектура системи команд|набору інструкцій]], що виконують характерні для процесів кодування / декодування потокових аудіо / відео даних дії за одну [[Машинна інструкція|машинну інструкцію]]. Вперше з'явився в процесорах [[Pentium MMX]]. Р(contracted; show full)
<code>instruction [dest, src]</code>
Тут ''' instruction '''&nbsp;— ім'я команди, ''' dest ''' позначає вихідний операнд, ''' src '''&nbsp;— вхідний операнд.

У систему команд введено 57 додаткових інструкцій для одночасної обробки декількох одиниць даних.
Більшість команд мають [[підрядок|суфікс]], який визначає тип даних і використану арифметику:
* US (unsigned saturation)&nbsp;— 
{{нп|арифметика з насиченням|||Saturation arithmetic}}, дані без знака.
* S або SS (signed saturation)&nbsp;— арифметика з насиченням, дані зі знаком. Якщо у суфіксі немає ні S, ні SS, використовується циклічна арифметика (wraparound).
* B, W, D, Q вказують тип даних. Якщо у суфіксі є дві з цих букв, перша відповідає вхідному операнду, а друга&nbsp;— вихідно.
Нові інструкції включають такі групи:
* Команди пересилання даних (Data Transfer Instructions) між регістрами MMX і цілочисельними регістрами і пам'яттю;
* Команди перетворення типів
(contracted; show full)== Література ==
* Зубков С. В. Assembler для DOS, Windows, UNIX. 3-тє вид., Стер.&nbsp;— М.: ДМК Прес; СПб. : Питер, 2004.&nbsp;— 608 с.

== Посилання ==
* [ftp://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}} , Стаття про програмування ММХ

[[Категорія:Процесори]]