close

MMX

Vai alla navigazione Vai alla ricerca
Image
Microprocessore Intel Pentium MMX.

MMX è un set di istruzioni SIMD progettato da Intel e introdotto nel 1997 sui microprocessori Pentium MMX . È stato sviluppato da un set introdotto su Intel i860 . Da allora è stato supportato dalla maggior parte dei produttori di microprocessori x86.

È stato introdotto come acronimo di MultiMedia eXtension o Multiple Math o Matrix Math eXtension , ma ufficialmente è solo un gioco senza senso sulle consonanti, utilizzato con l'unica intenzione di poter mettere ostacoli legali sui marchi agli sviluppatori di terze parti che cercano di usarlo.

Descrizione

Image
Microprocessore Intel Pentium MMX. Parte anteriore.

MMX ha aggiunto 8 nuovi registri all'architettura, noti come da MM0 a MM7 (di seguito chiamati MMn). In realtà, questi nuovi registri sono solo alias per i registri dello stack FPU x87 . Quindi qualsiasi cosa fatta allo stack FPU influisce sui registri MMX. A differenza dello stack in virgola mobile , i registri MMn sono fissi anziché relativi, quindi è possibile accedervi in ​​modo casuale.

Ciascuno dei registri MMn è un numero intero a 64 bit. Tuttavia, uno dei concetti principali del set di istruzioni MMX è il concetto di tipi di dati compressi, il che significa che invece di utilizzare il registro completo per un singolo intero a 64 bit (quadword), può essere utilizzato per memorizzare due interi a 32 bit ( doppia parola o doppia parola), quattro interi a 16 bit (parola o parola) o otto interi a 8 bit ( byte o ottetto).

Per semplificare la progettazione ed evitare di modificare il sistema operativo per preservare lo stato aggiuntivo tramite i cambi di contesto, MMX riutilizza gli otto registri esistenti dell'FPU. Pertanto è molto difficile lavorare contemporaneamente con FPU e MMX. Per massimizzare le prestazioni, i programmatori dovrebbero utilizzare il processore esclusivamente in una modalità o nell'altra, ritardando il più a lungo possibile la lenta transizione da una modalità all'altra.

Riferimenti

Vedi anche

Collegamenti esterni