處理器的大腦!小編帶您讀懂CPU指令集
● SSE加快處理多媒體應(yīng)用
SSE全拼是Streaming SIMD Extension,中文名稱為SIMD擴(kuò)展流。SIMD英文全稱為 Single Istruction Multiple Data(單指令多數(shù)據(jù)),即一條指令可以完成多個操作。SSE是為提供處理器浮點性能而開發(fā)的擴(kuò)展指令集。
SSE指令集包括了70條指令,其中包含單指令多數(shù)據(jù)浮點計算、以及額外的SIMD整數(shù)和高速緩存控制指令。其優(yōu)勢包括:更高分辨率的圖像瀏覽和處理、高質(zhì)量音頻、MPEG2視頻、同時MPEG2加解密;語音識別占用更少CPU資源;更高精度和更快響應(yīng)速度。
SSE與MMX指令集
SSE指令與3DNow!指令彼此互不兼容,但SSE包含了3DNow!技術(shù)的絕大部分功能,只是實現(xiàn)的方法不同。SSE兼容MMX指令,它可以通過SIMD和單時鐘周期并行處理多個浮點數(shù)據(jù)來有效地提高浮點運算速度。
SSE(Streaming SIMD Extensions)是英特爾在AMD的3D Now!發(fā)布一年之后,在其計算機(jī)芯片Pentium III中引入的指令集,是MMX的超集。AMD后來在Athlon XP中加入了對這個指令集的支持。這個指令集增加了對8個128位寄存器XMM0-XMM7的支持,每個寄存器可以存儲4個單精度浮點數(shù)。使用這些寄存器的程序必須使用FXSAVE和FXRSTR指令來保持和恢復(fù)狀態(tài)。但是在Pentium III對SSE的實現(xiàn)中,浮點數(shù)寄存器又一次被新的指令集占用了,但是這一次切換運算模式不是必要的了,只是SSE和浮點數(shù)指令不能同時進(jìn)入CPU的處理線而已。
關(guān)注我們



