複製鏈接
請複製以下鏈接發送給好友

擴展指令集

鎖定
擴展指令集是指CPU增加的多媒體或3D處理指令,這些擴展指令可以提高CPU處理多媒體和3D圖形的能力,著名的有MMX(多媒體擴展指令)、SSE(因特網數據流單指令擴展)和3D Now!指令集。
中文名
擴展指令集
外文名
extension instruction set
類    別
MMX、SSE、3D Now!等

擴展指令集MMX指令集

MMX(Multimedia Extensions,多媒體擴展指令集)是Intel在1996年推出的一項多媒體指令增強技術,是 Intel公司第一次對x86 指令集進行的多媒體指令擴展,它增加了4個新的數據類型、8個64位寄存器和57條指令,並且採用了SIMD技術,同時保持了與現有軟件的兼容。MMX指令集使CPU處理圖像、動畫、多媒體通信、語音識別以及音頻解壓縮等方面的能力有了顯著提高。
浮點運算能力是關係到CPU對多媒體、3D圖形處理能力的一個重要指標,而MMX指令集沒有大力加強浮點運算能力。在3D圖形、Internet 3D網頁應用日趨增多的情況下,MMX指令集難以完全滿足需要。
SIMD 技術
SIMD(Single Instruction Multiple-Data,單指令多數據流)是Intel 為MMX技術設計的一組基本的、通用的指令集,以滿足各種多媒體和通信應用的需要。該技術允許利用任何新增加的單個指令處理多組數據,以並行方式處理多個數據元素,從而提高了多媒體和通信軟件的運行速率。

擴展指令集3D Now! 指令集

3D Now!是AMD公司開發的多媒體擴展指令集,共有 27條指令。與MMX技術側重的整數運算不同,3DNow!主要針對三維建模、座標變換、效果渲染等三維應用場合而設計,在軟件的配合下,可以大幅度提高3D處理性能。但由於指令有限,該指令集主要應用於3D遊戲,而對其他商業圖形的應用處理支持不足。 [1] 

擴展指令集SSE指令集

SSE(Internet Streaming SIMD Extension)被 Intel公司首次應用於Pentium Ⅲ中。SSE共有近70條指令,其中包含50條SIMD浮點運算指令、12條MMX整數運算增強指令、8條優化內存連續數據塊傳輸指令。它包括了原MMX和3D Now!指令集中的所有功能,特別加強了SIMD浮點處理能力,並針對Internet的發展,加強了處理3D網頁的能力。SSE指令集與3D Now!指令集互不兼容,但SSE包含了3D Now!技術的絕大部分功能,只是實現的方法不同。SSE兼容MMX指令。

擴展指令集SSE2指令集

SSE2是Intel在Pentium 4處理器中推出的擴展指令集。和SSE指令集相比,SSE2指令集總共有144條指令,其中包括原有的68個SSE指令和新增加的76個SSE2指令。SSE2指令將傳統整數MMX寄存器擴展成128位,還提供了128 位SIMD整數運算操作和128位雙精密度浮點運算操作。 [2] 
參考資料
  • 1.    厲榮衞、陳鑑富、高建榮.微型計算機組裝與系統維護:清華大學出版社,2004
  • 2.    孫踐知 .PC硬件技術基礎教程:科學出版社,2003