民國113年 地方四等 電子工程 計算機概要
第2題
為提高運算效能,超純量(superscalar)處理器通常採用亂序(out-of-order)及預測式執行(speculativeexecution)的方式執行…
題目
為提高運算效能,超純量(superscalar)處理器通常採用亂序(out-of-order)及預測式執行(speculativeexecution)的方式執行指令。然而,當指令發生例外(exception)狀況或遇到中斷(interrupt)時,可能必須刪除某些已預先執行指令的結果,使處理器的狀態倒回某循序指令結束時的狀態,做到preciseinterrupt。下列超純量處理器中的微架構機制,何者是用於實現precise interrupt 的必要機制? A. instruction dispatcher B. reservation window C. reorder buffer D. branch target buffer
官方答案
- 答案:C. reorder buffer
解析
精確中斷(precise interrupt)要求例外或中斷發生時,處理器能回到「某一條循序指令結束時」的一致狀態,且該指令之前的指令全部完成、之後的指令全部未生效。亂序與預測執行會讓指令完成順序與程式順序不同,因此需要 reorder buffer(重排緩衝區):指令依程式順序進入 ROB,可亂序執行,但結果暫存於 ROB,等到該指令成為最舊且未被推測錯誤的指令時才依序 commit 寫回暫存器或記憶體。遇到例外時,只要清空 ROB 中尚未 commit 的年輕指令,即可精確回復狀態。A 的 dispatcher 負責派送指令、B 的 reservation window 用於等待運算元與選擇可執行指令、D 的 branch target buffer 只做分支目標預測,三者都不負責維持循序 commit 與狀態回復。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。