MMX - это набор инструкций с одной инструкцией и несколькими данными (SIMD), разработанный Intel и представленный в 1997 году в линейке микропроцессоров Pentium на базе P5, обозначенных как "Pentium с технологией MMX".

MMX - товарный знак, используемый для обозначения расширения набора команд архитектуры Intel. Официально Intel заявляет, что инициалы бессмысленны. Это расширение добавляет 57 кодов операций, 64-битный четырехсловный тип данных и восемь 64-битных регистров. К этим регистрам можно обращаться, используя имена от mm0 до mm7.

Чтобы избежать проблем совместимости с механизмами переключения контекста в существующих операционных системах, эти регистры были псевдонимами для существующих регистров стека x87 FPU. В отличие от стека FP, регистры MMn адресуются напрямую.

Основное использование набора команд MMX основано на концепции типов упакованных данных, что означает, что вместо использования всего регистра для одного 64-битного целого числа, двух 32-битных целых чисел, четырех 16-битных целых чисел или восьми 8-битовые целые числа могут обрабатываться одновременно. Таким образом, неофициальные инициалы известны как "MultiMedia eXtension" или "Matrix Math eXtension".

Отображение регистров MMX на существующие регистры FPU несколько затруднило работу с данными с плавающей запятой и SIMD в одном приложении.

MMX предоставляет только целочисленные операции