MMX
維基百科,自由的 encyclopedia
MMX是由英特爾開發的一種SIMD多媒體指令集,共有57條指令。它於1996年集成在英特爾奔騰(Pentium)MMX處理器上,以提高其多媒體數據的處理能力。
![]() |
![](http://upload.wikimedia.org/wikipedia/zh/9/9f/Pentium_mmx.png)
其優點是增加了處理器關於多媒體方面的處理能力,缺點是占用浮點數寄存器進行運算(64位MMX寄存器實際上就是浮點數寄存器的別名)以至於MMX指令和浮點數操作不能同時工作。為了減少在MMX和浮點數模式切換之間所消耗的時間,程序員們儘可能減少模式切換的次數,也就是說,這兩種操作在應用上是互斥的。AMD在此基礎上發展出3D Now!指令集。
3D Now!發佈一年後,Intel在MMX基礎上發展出SSE(Streaming SIMD Extensions)指令集,用來取代MMX。現在,新開發的程式不再僅使用MMX來最佳化軟體執行效能,而是改使用如SSE、3DNOW!等更容易最佳化效能的新一代多媒體指令集,不過目前的處理器大多仍可以執行針對MMX最佳化的較早期軟體。