закрыть ×
Компьютер
Windows
Программы
Сеть
ru
КомпьютерПроцессорТехнологии и инструкции → MMX

MMX (Multimedia Extensions )









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.







ПОХОЖИЕ МАТЕРИАЛЫ

3DNow!.
Сведения о 3DNow! - технологии, ускоряющей обработку мультимедийных данных.

SSSE3 (Streaming SIMD Extensions 3).
Набор из 16 инструкций, улучшающих работу процессора с упакованными целыми.

SSE (Streaming SIMD Extensions).
Технология, разработанная компанией Intel для ускорения работы процессора.

SSE4 (SSE4.1 + SSE4.2).
Набор из 54 команд, разработанных Intel для повышения эффективности процессора.

SSE2 (Streaming SIMD Extensions 2).
Набор из 144 инструкций, повышающих эффективность процессора.

SSE4A (Streaming SIMD Extensions 4A).
Инструкции потокового SIMD-расширения, используемые в процессорах AMD.

SSE3 (Streaming SIMD Extensions 3).
Набор из 13 инструкций, повышающих эффективность процессора.

AES instructions.
Расширение системы команд процессора, улучшающее работу с алгоритмом AES.

chaynikam.info © 2009 - 2016