CPU 指令集加速

CPU加速的方式(注意時CPU硬件支持)




這些名稱 CPU擴展指令集
1.MMX 
MMX 是MultiMedia eXtensions(多媒體擴展)的縮寫,是第六代CPU芯片的重要特點。MMX技術是在CPU中加入了特地爲視頻信號(Video Signal),音頻信號(Audio Signal)以及圖像處理(Graphical Manipulation)而設計的57條指令,因此,MMX CPU極大地提高了電腦的多媒體(如立體聲、視頻、三維動畫等)處理功能。
2.SSE
SSE是指令集的簡稱,它包括70條指令,其中包含單指令多數據浮點計算、以及額外的SIMD整數和高速緩存控制指令。其優勢包括:更高分辨率的圖像瀏覽和處理、高質量音頻、MPEG2視頻、同時MPEG2加解密;語音識別佔用更少CPU資源;更高精度和更快響應速度。
Intel首次在45nm Penryn處理器中新增了英特爾SSE4指令集,這是自最初SSE指令集架構ISA推出以來添加的最大指令集,其中包含了47條多媒體處理指令,進一步擴展了英特爾64指令集架構。之前45nm Penryn處理器的指令集版本爲SSE4.1,此次Nehalem處理器在SSE4.1指令集的基礎上又加入了幾條新的指令,稱之爲SSE4.2。
POPCNT用於提高在DNA基因配對、聲音識別等包含大數據集中進行模式識別和搜索等操作的應用程序性能。
http://baike.baidu.com/link?url=BNesieeIrBW7an6CzZ9gduIB6NMNS8vVkCs0EeKYuun31lvbqNRzJg9r7L75ZyrhM9m4LcEVmckCIlpggIz5Qq


3.AVX


  是Sandy Bridge和Larrabee架構新指令集  Intel的微架構也進入了全速發展的時期,在2010年4月結束的IDF峯會上Intel公司就發佈了2010年的RoadMap。2011年1月Intel發佈全新的處理器微架構Sandy Bridge,其中全新增加的指令集也將帶來CPU性能的提升。


        AVX(Advanced Vector Extensions) 是Intel的SSE延伸架構,如IA16至IA32般的把緩存器XMM 128bit提升至YMM 256bit,以增加一倍的運算效率。此架構支持了三運算指令(3-Operand Instructions),減少在編碼上需要先複製才能運算的動作。在微碼部分使用了LES LDS這兩少用的指令作爲延伸指令Prefix。
http://blog.csdn.net/conowen/article/details/7255920
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章