併發程序的亂序之一:編譯器指令重排

1、編譯器想作什麼 編譯器的優化,但願將整個函數用最少的時鐘週期來實現。多線程 對於編譯器看到的,沒有直接關係的不一樣變量(無volatile),能夠進行亂序的指令調度,而對於相同變量或者有別名或者傳播關係的變量,須要按照編譯器靜態分析的依賴分析結果進行合理調度[注1]。架構 假設有以下場景:假設該架構下,讀取指令從發出到實際讀取到數據須要等待2個時鐘週期,計算c = b * 3須要一個時鐘週期。
相關文章
相關標籤/搜索