流水線冒險(轉移分支指令(Branch)引起的“延遲”現象,控制冒險,分支冒險,轉移冒險)
裝入指令(Load)引起的“延遲”現象(資料冒險、資料相關)
流水線的三種冒險(結構冒險、資料冒險、控制冒險)
解決流水線資料冒險的方法(硬體阻塞、NOP、轉發或旁路、編譯優化)
方法一:硬體阻塞
方法二:軟體插入“NOP”指令
方法三:轉發(Forwarding)技術
轉發技術不是萬能的
阻塞前的情況
阻塞後的情況
帶轉發邏輯的資料通路
方法四:編譯優化
控制冒險的解決方法(硬體阻塞、軟體插入NOP指令、分支預測、延遲分支)
分支預測
簡單(靜态)分支預測方法
動态分支預測方法
延遲分支