-
擴展指令集
鎖定
擴展指令集是指CPU增加的多媒體或3D處理指令,這些擴展指令可以提高CPU處理多媒體和3D圖形的能力,著名的有MMX(多媒體擴展指令)、SSE(因特網數據流單指令擴展)和3D Now!指令集。
- 中文名
- 擴展指令集
- 外文名
- extension instruction set
- 類 別
- MMX、SSE、3D Now!等
目錄
- 1 MMX指令集
- 2 3D Now! 指令集
- 3 SSE指令集
- 4 SSE2指令集
擴展指令集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]