問題詳情

11 程式執行的流程有時必須根據指令執行的結果而改變,在處理器管線(Pipelining)架構中,這種情形將會引發何種危障(Hazard)?
(A)資料危障(Data Hazard)
(B)結構危障(Structure Hazard)
(C)控制危障(Control Hazard)
(D)程式危障(Program Hazard)

參考答案

答案:C
難度:困難0.333
書單:沒有書單,新增

用户評論

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】控制危障(Control Hazard)發生於需要根據之前指令執行結果的條件判斷或分支指令的情況下。在處理器管線中,指令會被切分成不同階段進行處理,而在某些階段需要根據之前指令的結果來判斷下一個要執行的指令,例如條件判斷、分支指令等。如果這種情況下,該指令需要等待前一個指令執行完畢才能得到結果,這會造成流水線停滯,稱為控制危障。資料危障(Data Hazard)發生於指令之間的資料相依性,結構危障(Structure Hazard)則涉及硬體資源的衝突,而程式危障(Program Hazard)則與特定的程式設計問題相關。

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】控制危障(Control Hazard)發生於需要根據之前指令執行結果的條件判斷或分支指令的情況下。在處理器管線中,指令會被切分成不同階段進行處理,而在某些階段需要根據之前指令的結果來判斷下一個要執行的指令,例如條件判斷、分支指令等。如果這種情況下,該指令需要等待前一個指令執行完畢才能得到結果,這會造成流水線停滯,稱為控制危障。資料危障(Data Hazard)發生於指令之間的資料相依性,結構危障(Structure Hazard)則涉及硬體資源的衝突,而程式危障(Program Hazard)則與特定的程式設計問題相關。