天天看點

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

流水線冒險(轉移分支指令(Branch)引起的“延遲”現象,控制冒險,分支冒險,轉移冒險)

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

裝入指令(Load)引起的“延遲”現象(資料冒險、資料相關)

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

流水線的三種冒險(結構冒險、資料冒險、控制冒險)

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

解決流水線資料冒險的方法(硬體阻塞、NOP、轉發或旁路、編譯優化)

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

方法一:硬體阻塞

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2
計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

方法二:軟體插入“NOP”指令

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

方法三:轉發(Forwarding)技術

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2
計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2
計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2
計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2
計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

轉發技術不是萬能的

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

阻塞前的情況

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

阻塞後的情況

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

帶轉發邏輯的資料通路

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

方法四:編譯優化

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2
計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

控制冒險的解決方法(硬體阻塞、軟體插入NOP指令、分支預測、延遲分支)

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

分支預測

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

簡單(靜态)分支預測方法

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2
計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

動态分支預測方法

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2
計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

延遲分支

計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2
計算機原理學習筆記——第四章 中央處理器——4 流水線資料通路-2

繼續閱讀