Jeu d'instructions MMX
![Page d’aide sur l’homonymie](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Logo_disambig.svg/20px-Logo_disambig.svg.png)
Pour les articles homonymes, voir MMX.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/35px-Circle-icons-computer.svg.png)
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Pentium-mmx.jpg/220px-Pentium-mmx.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Intel_Pentium_MMX_arch.svg/220px-Intel_Pentium_MMX_arch.svg.png)
Le jeu d'instructions MMX (MultiMedia eXtensions, « extensions multimédia »), est un jeu d'instructions pour les microprocesseurs de type x86. Composé de 47 instructions machine[1], il est apparu sur les processeurs Intel Pentium MMX (date de sortie : P166MMX le ), puis sur les compatibles AMD K6 et ultérieurs et Cyrix MII. C'est un jeu d'instructions SIMD qui permet d'accélérer des opérations de traitement d'image, du son et des communications.
Technologie
Ces instructions ont la particularité de manipuler plusieurs valeurs simultanément. On les qualifie de SIMD (Single Instruction Multiple Data). Par exemple, on peut additionner en une seule opération quatre paires d'entiers à seize bits. Ceci permet d'accélérer certains algorithmes tels que ceux utilisés en traitement du son et de l'image.
L'efficacité du MMX fut, à ses débuts, sérieusement mise à mal par un choix technique : l'utilisation du MMX entraîne l'indisponibilité de l'unité de calcul en virgule flottante, sa réactivation se faisant par l'intermédiaire d'une instruction spécifique qui se révéla extrêmement pénalisante pour les Pentium MMX, offrant un avantage à AMD chez qui la gestion de ce phénomène avait été optimisée.
Le jeu d'instruction MMX est devenu obsolète avec l'apparition du jeu d'instructions SSE en 1999..
Évolution
Intel a complété ces instructions par les jeux d'instructions SSE, SSE2, SSE3 et SSE4.
Notes et références
- ↑ Intel Architecture MMX Technology Programmer's Reference Manual [PDF]
Portail de l’informatique