MMX: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m nota disambigua
m typo
Riga 9:
Un altro difetto delle istruzioni MMX è che erano istruzioni in grado di operare solo su dati interi. I registri a 64 bit della FPU venivano utilizzati per memorizzare 2 dati a 32 bit oppure 4 dati a 16 bit o 8 dati a 8 bit. Nell'architettura del i860 l'utilizzo di questi vettori formati da dati interi era sensato dato che questi vettori venivano utilizzati per la grafica 2D e 3D. Ma nei personal computer moderni la grafica viene gestita dalla scheda grafica e quindi il mancato supporto delle operazioni in virgola mobile rappresenta una grave mancanza.
 
Intel successivamente decise di espandere le istruzioni MMX e sviluppò le istruzioni [[Streaming SIMD Extensions|SSE]]. Queste istruzioni erano anch'esse istruzioni SIMD ma queste supportavano le operazioni in virgola mobile e utilizzavano dei registri separati a 128 bit. Questo consentiva l'utilizzo delle istruzioni SSE in contemporanea con la FPU e rappresentavano un notevole miglioramento alle istruzioni MMX. Le istruzioni SSE vennero successivamente estese con le [[SSE2]] e poi le [[SSE3]]. Supportare questi set di istruzioni implica il supporto del MMX per retrocompatibilità.
 
L'azienda concorrente di Intel, l'[[Advanced Micro Devices|AMD]] copiò le istruzioni MMX espandendole e chiamò il suo set di istruzioni [[3DNow!]].
Riga 15:
== Voci correlate ==
* [[AltiVec]] Istruzioni SIMD per processori [[PowerPC]] [[PowerPC G4|G4]] e [[PowerPC G5|G5]]
* [[Streaming SIMD Extensions]] (SSE)
* [[SSE]]
* [[SSE2]]
* [[SSE3]]