MMX (MMX)
MMX - расширение архитектуры процессоров и набор SIMD-инструкций Intel для параллельной обработки упакованных целочисленных данных. Технология предназначена для ускорения мультимедийных, коммуникационных и других вычислений, в которых одинаковые операции выполняются над массивами чисел.
Что означает термин
MMX является расширением набора инструкций IA-32. Технология была представлена Intel в процессорах Pentium с микроархитектурой P5; официальное представление линии Pentium with MMX Technology состоялось 8 января 1997 года.
Расширение добавило 57 инструкций и новые типы упакованных целочисленных данных. Название MultiMedia eXtension отражает первоначальную ориентацию технологии на обработку мультимедийной информации.
Как работает
MMX использует модель SIMD: одна инструкция выполняет несколько однотипных операций над элементами данных одновременно. 64-битный набор данных может рассматриваться как два 32-битных, четыре 16-битных или восемь 8-битных целочисленных элементов.
Такой подход позволяет обрабатывать несколько значений одной инструкцией, если алгоритм допускает параллельное выполнение одинаковых операций. MMX разрабатывалась независимо от конкретной микроархитектуры, чтобы поддерживать процессоры с различными внутренними реализациями и тактовыми частотами.
Где применяется
MMX применяют в алгоритмах обработки изображений, аудио- и видеоданных, коммуникационных задачах и других вычислениях над массивами целых чисел. Примером может служить параллельная обработка нескольких пикселей изображения или одновременное выполнение операций над группой 8-, 16- или 32-битных элементов.
Ускорение зависит от характера приложения и наличия параллелизма одинаковых операций. MMX ограничена целочисленными данными и определенными форматами упакованных элементов, поэтому не является универсальным ускорителем любых вычислений.
Отличие от близких понятий
MMX обозначает расширение набора инструкций процессоров IA-32, а не отдельный программный API MultiMedia Extensions для Windows. Также MMX не следует смешивать с Intel Wireless MMX, или iwMMXt, предназначенным для процессорного ядра ARM.
База знаний организована при поддержке делового сообщества. Спираль?!

