CPU與架構
在管線中,當下一道指令立即使用前一道指令的結果(資料危障)時,不等待寫入暫存器,而將運算結果直接交給下一道指令的手法是下列何者?
- A前饋(forwarding,旁路 bypass)
- B虛擬記憶體
- C分支預測
查看答案與解析
正確答案:A. 前饋(forwarding,旁路 bypass)
前饋(旁路)是不等待寫入暫存器,而將運算單元的輸出直接送到後續指令輸入的手法。例如即使在「r1 = r2 + r3」之後緊接著「r4 = r1 × 2」,也能在不發生數個時脈停頓(stall)的情況下執行。不過,若緊接著使用從記憶體載入的結果,由於資料尚未送達,仍會殘留約 1 個時脈的停頓(載入使用危障,load-use hazard)。
- A. 正確。將結果直接交給下一道指令。
- B. 虛擬記憶體是管理位址空間的機制,並非危障對策。
- C. 分支預測是針對由分支造成之控制危障的對策。