ru
язык
смартфоны SoC процессоры видеокарты игры
українська русский
Архив | ПроцессорТехнологии и инструкции, используемые в процессорах → MMX (Multimedia Extensions )
Статья в последний раз корректировалась 2016.10.06 и могла потерять свою актуальность !!!

MMX (Multimedia Extensions )

06.10.2016 г.

MMX (сокр. от MultiMedia eXtensions - мультимедийные расширения) - набор инструкций микропроцессора, предназначенных для ускорения обработки аудио- и видеоданных.

Технология MMX разработана компанией Intel и впервые использована в 1997 году в процессорах Pentium MMX. Позже ее начали использовать и другие производители. Сегодня MMX является обязательным атрибутом любого современного процессора.

Как работает MMX? Говоря простым языком, каждую единицу времени процессор осуществляет определенное количество машинных операций, обрабатывая в процессе каждой из них какой-то объем информации. Общее быстродействие процессора зависит как от количества совершаемых им операций за единицу времени (частота процессора), так и от количества данных, обрабатываемых им за каждый такт.

MMX представляет собой 57 дополнительных команд и восемь 64-битных регистров, позволяющих процессору за одну машинную операцию обрабатывать 64-битное бинарное слово (так называемое квадрослово), которое может включать сразу несколько более мелких однотипных "частичек" - 8 байтов (1 байт = 8 битов), 4 слова (по 16 бит) или 2 двойных слова (по 32 бита). За счет этого в программах, разработанных с учетом поддержки MMX, процессору для обработки большого массива однотипных данных (которыми, по сути, и являются мультимедийные данные) требуется значительно меньше времени.

Например, при работе с цифровым изображением с глубиной цвета 16 бит процессор с MMX, в отличие от процессора без этого набора инструкций, может одновременно обрабатывать не один, а сразу 4 пиксела.

По результатам синтетических тестов, MMX обеспечивает в среднем почти пятикратное увеличение производительности при работе с мультимедиа. На практике эти цифры несколько скромнее - около 1,5 - 1,7 раза (в оптимизированных приложениях).

Недостатком MMX является то, что она может быть использована процессором только для обработки целых чисел. Кроме того, MMX имеет общие с сопроцессором регистры, так что одновременно задействовать инструкции MMX и инструкции сопроцессора процессор не может.

Эти недостатки MMX были устранены позже с введением технологий 3DNow! и SSE.





вверх