簡介
多媒體擴展指令集最能產生性能加速的方面是其對小數據類型運算和多媒體程式中常見但比較複雜運算(多媒體典型操作)的SIMD支持上。目前使用這些指令集的主要手段是程式設計師在編譯器的有限支持下,費時費力的手工書寫SIMD指令。為了能夠讓這些指令集被充分利用,我們需要編譯器自動的根據串列代碼生成SIMD指令(稱為SIMD編譯最佳化)。這種最佳化和傳統的針對向量處理器的自動向量化非常類似。但到目前為止,這方面的研究對於實際的多媒體程式能夠取得性能加速的並不多。MMX:是MultiMediaeXtensions(多媒體擴展)的縮寫,是第六代CPU晶片的重要特點。MMX技術是在CPU中加入了特地為視頻信號(VideoSignal),音頻信號(AudioSignal)以及圖像處理(GraphicalManipulation)而設計的57條指令,因此,MMXCPU極大地提高了電腦的多媒體(如立體聲、視頻、三維動畫等)處理功能。
除了指令集中增加MMX指令(多媒體增強指令集)外,還將CPU晶片內的L1快取由原來的16KB增加到32KB(16K指令+16K數據),因此MMXCPU比普通CPU在運行含有MMX指令的程式時,處理多媒體的能力上提高了60%左右。目前CPU基本都具備MMX技術,除P55C和PentiumⅡCPU還有K6、K63D、MII等。