MMX

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea altor semnificații, consultați MMX (dezambiguizare) .
Imagine a Pentium MMX

MMX este un set de instrucțiuni SIMD , creat de Intel și introdus pentru prima dată cu microprocesoarele Pentium MMX . Provine dintr-un articol similar inclus în i860 . MMX a fost ulterior suportat de majoritatea procesoarelor IA-32 de la Intel și alți producători.

S-a presupus că MMX era acronimul lui M ulti M edia și X Tensions sau M ultiple M ath și X tension, deși oficial Intel nu a specificat niciodată semnificația acronimului.

Pentru a simplifica designul, inginerii Intel au decis să păstreze vechea arhitectură la care a fost adăugată unitatea MMX care funcționa printr-un comutator contextual al procesorului. Unitatea MMX utilizează registrele IA-32 ale FPU . Această nefericită alegere de proiectare a împiedicat utilizarea instrucțiunilor în virgulă mobilă și a instrucțiunilor MMX în același timp. Când procesorul a întâlnit instrucțiuni FPU, a trebuit să salveze date MMX pentru a executa instrucțiuni FPU. Pentru a maximiza performanța, programatorii au folosit procesorul doar într-unul din cele două moduri posibile, izolând părțile MMX care rulează exclusiv pentru a evita cât mai mult posibil modificările lente ale contextului.

Un alt defect al instrucțiunilor MMX este că acestea erau instrucțiuni care puteau opera doar pe date întregi. Registrele pe 64 de biți ale FPU au fost utilizate pentru a stoca 2 date pe 32 de biți sau 4 date pe 16 biți sau 8 date pe 8 biți. În arhitectura i860, utilizarea acestor vectori formați din date întregi a avut sens, deoarece acești vectori au fost utilizați pentru grafica 2D și 3D. Dar în computerele personale moderne grafica este gestionată de placa grafică și, prin urmare, lipsa suportului pentru operațiile cu virgulă mobilă reprezintă un neajuns grav.

Ulterior, Intel a decis să extindă instrucțiunile MMX și a dezvoltat instrucțiunile SSE . Aceste instrucțiuni au fost, de asemenea, instrucțiuni SIMD, dar au acceptat operațiuni în virgulă mobilă și au folosit registre separate pe 128 de biți. Acest lucru a permis ca instrucțiunile SSE să fie utilizate concomitent cu FPU și a reprezentat o îmbunătățire majoră a instrucțiunilor MMX. Instrucțiunile SSE au fost ulterior extinse cu SSE2 , apoi SSE3 și SSE4 . Sprijinirea acestor seturi de instrucțiuni implică acceptarea MMX pentru compatibilitate inversă.

Compania rivală AMD a implementat instrucțiuni MMX în procesoarele sale, extinzându-le, numind setul de instrucțiuni 3DNow! .

Elemente conexe

Alte proiecte

Controlul autorității LCCN (EN) sh97002535 · BNF (FR) cb125637811 (data)
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT