MMX: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
VolkovBot (discussione | contributi)
m Bot: Aggiungo: ca:MMX (instruction set)
Nessun oggetto della modifica
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]], poi le [[SSE3]] e le recentissime [[SS4SSE4]] . 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!]].