Difference between revisions 25908936 and 25912481 on ukwiki

{{переписати}}
'''MMX''' ('''M'''ulti'''m'''edia E'''x'''tensions — [[Мультимедіа|мультимедійні]] розширення) — комерційна назва додаткового [[Архітектура системи команд|набору інструкцій]], що виконують характерні для процесів кодування / декодування потокових аудіо / відео даних дії за одну [[Машинна інструкція|машинну інструкцію]]. Вперше з'явився в процесорах [[P(contracted; show full)ачі, швидкодія переписаної ділянки може зрости в 5-6 разів, проте це прискорення буде локальним і неминуче компенсується «типовими» ділянками програми, тому не слід відразу ж очікувати від програм, що використовують MMX, прискорення роботи в рази. За максимальними результатами тестів Intel Media Benchmark і Norton Media Benchmark для Windows 95, обробка зображень з використанням технології MMX відбувається швидше майже в п'ять разів, проте в середньому виходить приблизно 1.5 .. 3-кратне прискорення.


До речі, одним з класів програм, яким використання MMX сильно допомагає, є ігри, а проте вже давно не секрет, що зараз комп'ютер, «достатній для ігор», в багатьох випадках істотно перевершує за складністю і вартістю «достатній для роботи», бо сучасні ігри близькі за структурою до складних операційних систем реального часу. Тому в найближчому майбутньому всі без винятку ігри, які застосовують анімацію і звук, будуть підтримувати (а багато хто — і вимагати) технологію MMX.

== Регістри MMX ==
Розширення MMX включає в себе вісім 64-[[біт]]них регістрів загального користування MM0-MM7. Для сумісності зі способами збереження стану [[процесор]]а в існуючих [[Операційна система|ОС]] Intel була змушена об'єднати в програмній моделі [[процесор]]а вісім [[Регістр процесора|регістрів]] MMX з [[мантиса]]ми восьми регістрів [[FPU]] ([[Математичний співпроцесор]]). Апаратно це можуть бути різні пристрої, але з точки зору програміста — це одні й ті ж регістри. Таким чином, не(contracted; show full)
* Зубков С. В. Assembler для DOS, Windows, UNIX. 3-тє вид., Стер. — М.: ДМК Прес; СПб. : Питер, 2004. — 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]]