Difference between revisions 25912544 and 25913885 on ukwiki

{{переписати}}
'''MMX''' ('''M'''ulti'''m'''edia E'''x'''tensions — [[Мультимедіа|мультимедійні]] розширення) — комерційна назва додаткового [[Архітектура системи команд|набору інструкцій]], що виконують характерні для процесів кодування / декодування потокових аудіо / відео даних дії за одну [[Машинна інструкція|машинну інструкцію]]. Вперше з'явився в процесорах [[Pentium MMX]]. Розроблений у першій половині [[1990-ті|1990-х]].

{{дослівний переклад|url=http://www.radiotex.narod.ru/mmx.htm}}

== Технологія MMX ==
MMX розширення реалізоване фірмою Intel у своїй новій серії процесорів MMX з тактовою частотою 166 і більше МГц.

Процесор Pentium MMX відрізняється від «звичайного» Pentium за шістьма основними пунктами:
# додано 57 нових команд обробки даних;
# збільшено в два рази обсяг внутрішнього [[кеш]]у (16 кб для команд і стільки ж — для даних);
# збільшено обсяг буфера адрес переходу (Branch Target Buffer — BTB), використовуваного в [[Модуль передбачення переходів|системі передбачення переходів]] (Branch Prediction);
# оптимізована робота конвеєра (Pipeline);
# збільшено кількість буферів запису (Write Buffers);
# введено так зване подвійне електроживлення процесора.

При використанні «чистого» MMX-коду, відповідного до специфіки розв'язуваної задачі, швидкодія переписаної ділянки може зрости в 5-6 разів, проте це прискорення буде локальним і неминуче компенсується «типовими» ділянками програми, тому не слід відразу ж очікувати від програм, що використовують MMX, прискорення роботи в рази. За максимальними результатами тестів Intel Media Benchmark і Norton Media Benchmark для Windows 95, обробка зображень з використанням технології MMX відбувається швидше майже в п&(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]]