MMX

From OSDev Wiki
Jump to navigation Jump to search
Real numbers, coprocessors and vector units
Technical
X86 implementations

This article is a stub! This page or section is a stub. You can help the wiki by accurately contributing to it.

Overview

MMX is a SIMD technology (single instruction, multiple data) introduced by Intel on January 8, 1997 with their P5 "Pentium" processor line named "Pentium with MMX Technology". It has been superseded by SSE and now AVX.

Technical Details

MMX is accessed using 8 CPU registers (MM0 to MM7). Each register is 64 bits wide and can be used to hold 64-bit integers or multiple smaller integers packed. One instruction can be applied to two 32-bit integers, four 16-bit integers, or 8 8-bit integers at once.

Detection

The bit for MMX can be found on CPUID page 1, in EDX bit 23.

MMX in 2021

MMX is now an old technology that was left in the past in favour of the new technologies SSE and AVX.