CPU與架構

在管線中,當下一道指令立即使用前一道指令的結果(資料危障)時,不等待寫入暫存器,而將運算結果直接交給下一道指令的手法是下列何者?

  1. A前饋(forwarding,旁路 bypass)
  2. B虛擬記憶體
  3. C分支預測
查看答案與解析

正確答案:A. 前饋(forwarding,旁路 bypass)

前饋(旁路)是不等待寫入暫存器,而將運算單元的輸出直接送到後續指令輸入的手法。例如即使在「r1 = r2 + r3」之後緊接著「r4 = r1 × 2」,也能在不發生數個時脈停頓(stall)的情況下執行。不過,若緊接著使用從記憶體載入的結果,由於資料尚未送達,仍會殘留約 1 個時脈的停頓(載入使用危障,load-use hazard)。

  • A. 正確。將結果直接交給下一道指令。
  • B. 虛擬記憶體是管理位址空間的機制,並非危障對策。
  • C. 分支預測是針對由分支造成之控制危障的對策。
練習這個領域 前往領域頁面

CPU與架構的其他題目

  1. 關於小端序(little-endian)的說明,下列何者正確?
  2. 在單一 CPU 核心上同時處理多個執行緒的指令,以有效利用核心內運算單元等資源的技術是下列何者?
  3. 在微控制器等中,將周邊裝置的暫存器對應到與記憶體相同的位址空間,並以一般的記憶體讀寫指令來操作的方式是下列何者?
  4. 搭載於微控制器的看門狗計時器(watchdog timer)的作用,下列何者正確?
  5. 在程式中呼叫副程式(函式)時,一般用來暫時保存返回位址等的區域是下列何者?

這個領域的比較