CPU與架構

在亂序執行的 CPU 中,用來將調換順序執行之指令的結果,依程式原本的順序確定(引退,retire)的機制是下列何者?

  1. A重排緩衝區(reorder buffer)
  2. B窺探過濾器(snoop filter)
  3. CTLB
查看答案與解析

正確答案:A. 重排緩衝區(reorder buffer)

重排緩衝區是暫時保存調換順序執行之指令的結果,並依程式順序確定(引退)的機制,在近來的高效能核心中,其大小可達數百道指令。當發生分支預測失誤或例外時,可捨棄其後指令的結果並恢復到正確的狀態,因此從外部看來,就像是依照程式原本順序執行一樣(精確例外,precise exception)。

  • A. 正確。將執行結果依原本的順序確定。
  • B. 窺探過濾器是減少快取一致性通訊的機制。
  • C. TLB 是保存位址轉換結果的快取。
練習這個領域 前往領域頁面

CPU與架構的其他題目

  1. 亂序執行 CPU 所使用之暫存器重新命名(register renaming)的主要目的為何?
  2. 在 AI 用加速器等中,將多個乘加運算單元排列成格狀,讓資料依序流向相鄰運算單元的同時計算矩陣乘積的架構是下列何者?
  3. 以運算強度(每位元組的運算數)為橫軸,圖示程式效能是受運算效能還是記憶體頻寬所限制的模型是下列何者?
  4. CPU 管線化(pipeline)處理的主要目的,下列何者正確?
  5. 設置快取記憶體的主要目的,下列何者正確?

這個領域的比較