程式執行的流程有時必須根據指令執行的結果而改變,在處理器管線(Pipelining)架構中,這種情形將會引發何種危障(Hazard)?
A資料危障(Data Hazard)
B結構危障(Structure Hazard)
C控制危障(Control Hazard)正確答案
D程式危障(Program Hazard)
答案與詳解
分支(branch)或跳躍(jump)指令需依執行結果決定下一條指令位址,在管線未知結果前會造成控制流不確定,即 Control Hazard(亦稱 Branch Hazard)。
