Les registres MMX se superposent aux registres du FPU. Le programmeur ne pourra donc pas utiliser les instructions du FPU et celles de MMX simultanément.
Il y a 8 registres MMX, nommés mm0, ..., mm7. Ils ont chacun une taille de 64 bits.
Dans chacun de ces registres, nous pouvons stocker, au choix :
-
1 nombre entier de 64 bits
-
2 nombres entiers de 32 bits
-
4 nombres entiers de 16 bits
-
8 nombres entiers sur 8 bits
Exemple
Par exemple, si l'on veut stocker 8 entiers dans le registre mm0, ses bits numérotés de 0 à 7 contiendront le 1er nombre, ses bits numérotés de 8 à 15 contiendront le 2ème nombre, etc.