計算機組織 6. 管線 - Ian-Liu-1990/Computer-Arch-OS GitHub Wiki

管線 管線危障 - 考題

  • 定義 : 將電腦指令處理過程拆分為多個步驟,並通過多個硬體處理單元並列執行來加快指令執行速度。

管線危障

  • 定義 : 一個指令在執行的時候,需要等待流水線上前一個指令先執行完畢,那麼這兩個指令相互之間彼此有依賴關係
危障種類 說 明 危 障 解 決
資料危障 - 無法參照 當一個指令運算元必須參考前面的指令結果時,且前面的指令還在管線中沒有執行完成,則發生資料危障 1. 資料前饋2. 管線暫停3. 指令排序
結構危障 - 硬體資源不足 管線中,每個時脈週期有數個指令需要同時被執行,如果所需硬體不能滿足執行需求而產生資源衝突,則發生結構危障 複製需要硬體數
控制危障 - 決策無法參照 管線中,分支指令的決策必須參考正在執行的指令,無法馬上提供,則發生控制危障 1. 暫停管路2. 分支預測3. 延遲分支
D. 關於延遲分支(delayed branch)的描述,下列何者錯誤?
(A)可解決控制危障(hazard)
(B)其目的是把可能會執行的指令搬移到分支指令之後
(C)是一種軟體技術,可以完全不需要硬體電路的修改
(D)是一種動態分支預測技術(dynamic branch prediction)
B. 管線化(pipeline)技術中的控制危障(control hazard)是由下列那一類指令所引起的?
(A)資料載入指令
(B)分支指令
(C)算術運算指令
(D)邏輯運算指令

管線危障 - 考題2