pause指令提公升了自旋等待迴圈(spin-wait loop)的效能。當執行乙個迴圈等待時,intel p4或intel xeon處理器會因為檢測到乙個可能的記憶體順序違規(memory order violation)而在退出迴圈時使效能大幅下降。pause指令給處理器提了個醒:這段**序列是個迴圈等待。處理器利用這個提示可以避免在大多數情況下的記憶體順序違規,這將大幅提公升效能。因為這個原因,所以推薦在迴圈等待中使用pause指令。
pause的另乙個功能就是降低intel p4在執行迴圈等待時的耗電量。intel p4處理器在迴圈等待時會執行得非常快,這將導致處理器消耗大量的電力,而在迴圈中插入乙個pause指令會大幅降低處理器的電力消耗。
pause指令雖然是在intel p4處理器開始出現的,但是它可以向後與所有的ia32處理器相容。在早期的ia32 cpu中,pause就像nop指令。intel p4和intel xeon處理器將pause實現成乙個預定義的延遲(pre-defined delay)。這種延遲是有限的,而且一些處理器可以為0。pause指令不改變處理器的架構狀態(也就是說,它實際上只是執行了乙個延遲——並不做任何其他事情——的操作)。
這個指令的操作在64位和非64位模式下是一致的。
Intel 彙編指令手冊
一 資料傳輸指令 它們在存貯器和暫存器 暫存器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp,bp,si,di依次壓...
intel 軟體優化學習筆記
by einsteininict。軟體優化是一門藝術,需要從應用層演算法,作業系統,硬體體系結構等多方面來考慮。一般來說,應用層演算法和資料結構的設計對於提高程式的效能最為關鍵,但這也必須依賴於作業系統和體系結構所提供的計算模型。很多時候,人們會首先根據計算模型中的一些不變的東西,設計出應用層演算法...
SSAS(分析服務)優化手冊
優化前注意事項 1 資料質量。資料倉儲中維度表的資料質量要嚴格保證。比如店倉的大區 省區 管理城市等屬性和店倉 沒有一對多的上下級關係,這樣在設計店倉維度時,就無法建立有效的層次結構。這會拖慢查詢時的效能。2 對報表分類。可按報表的使用方式和體積對使用者報表進行分類。1 有的報表側重分析,維度彙總程...