MMX

MMX je názov multimediálnej technológie vytvorenej firmou Intel pre nové vlastné procesory Pentium MMX, ktoré boli uvedené na trh 8. januára 1997. Pod skratkou MMX, ktorá sa väčšinou vysvetľuje ako MultiMedia Extensions, sa skrývajú dve zásadné vylepšenia architektúry procesora.

Prvé vylepšenie je veľmi jednoduché - došlo k zväčšeniu vnútornej L1 cache na dvojnásobok (zo 16 na 32 KB).

Druhé vylepšenie je výrazne zložitejšie a dôležitejšie. Technológia umožňuje využiť osem 64-bitových registrov (MM0 až MM7). Tieto registre využívajú technológiu SIMD (Single Instruction, Multiple Data) a plne podporujú paralelné spracovanie dát. Navyše bol štandardný súbor 220 strojových inštrukcií rozšírený o 57 nových multimediálnych inštrukcií.

Hlavným obmedzením technológie MMX je skutočnosť, že pracuje iba s celými číslami. Tento nedostatok prelomila multimediálna technológia 3DNow! konkurenčnej firmy AMD, ktorá bola uvedená na trh 28. mája, 1998. Ďalšie obmedzenia vyplývajú zo skutočnosti, že registre MM0 až MM7 sú vlastne registre pre spracovanie inštrukcií v pohyblivej radovej čiarke (floating point FP) ST0 až ST7, preto nie je možné zároveň vykonávať MMX inštrukcie a floating point. Ak programátor chce využiť v kóde obidva typy operácií, musí hodnoty registrov najprv uložiť do pamäte a po skončení práce MMX alebo FP ich zase obnoviť. K tomu slúžia inštrukcie FSAVE a FRSTOR.

Vyššie uvedené nedostatky odstraňuje novšia SIMD sada inštrukcií SSE, SSE2 a ďalšie.

Niektoré nové inštrukcie 
 Presuny: MOVD, MOVQ
 Aritmetické: Paddy, PADDS, PADDUS, PMADD, PMULH, PMULL, PSUB, PSUBS, PSUBUS
 Porovnanie: PCMPEQ, PCMPGT
 Konverzné: PACKSSDW, PACKSSWB, PACKUSWB, PUNPCHK, PUNPCKL
 Logické: PAND, PANDN, POR, PXOR
 Prekladové: PSLL, PSRA, PSRL
 Stavové: EMMS

Externé odkazy 
 Úvod do technológie MMX
 The MMX Instruction Set (anglicky)

Zdroj 

Procesory Intel