擴展指令集

擴展指令集

擴展指令集是指CPU增加的多媒體或3D處理指令,這些擴展指令可以提高CPU處理多媒體和3D圖形的能力,著名的有MMX(多媒體擴展指令)、SSE(網際網路數據流單指令擴展)和3D Now!指令集。

基本介紹

  • 中文名:擴展指令集
  • 外文名:extension instruction set
  • 類別:MMX、SSE、3D Now!等
MMX指令集,3D Now! 指令集,SSE指令集,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遊戲,而對其他商業圖形的套用處理支持不足。

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位雙精密度浮點運算操作。

相關詞條

熱門詞條

聯絡我們