CPU與架構
檢查指令的相依關係,從可以執行的指令開始,以不同於程式順序的次序執行以提升效能的方式是下列何者?
- A循序執行(in-order execution)
- B亂序執行(out-of-order execution)
- C單週期執行
查看答案與解析
正確答案:B. 亂序執行(out-of-order execution)
在亂序執行中,正在等待前一道指令的結果或來自記憶體資料的指令會被往後挪,先執行已準備就緒的後續指令。尤其能在快取未命中的等待時間內處理其他工作,是很大的優點。它需要在數百道指令的視窗中尋找可執行指令的電路、暫存器重新命名,以及按順序確定結果的重排緩衝區(reorder buffer)等,電路與功耗都會增大。