Аутсорсинговый центр

Неземной
аутсорсинг

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.

Возврат к списку

База знаний организована при поддержке делового сообщества. Спираль?!