計算機組織與結構›Ch5 管線化(Pipeline)
第 41 題/共 58 題
◀ CC 41/58
41. Pipelined Datapath、Pipeline Registers、Load Instruction Hazard、Clock Cycle
#CC-05-041中Pipelined DatapathPipeline RegistersLoad Instruction HazardClock Cycle

請回答以下有關管線化(pipelined)CPU 設計的問題。

(1) [5%] 下圖顯示單週期(single-cycle)資料路徑(datapath),並標出對應的管線化階段(pipelined stages)。為了把這個資料路徑建構成管線化版本,應該加入什麼硬體資源,以便在管線各階段之間/跨階段緩衝(buffer)所需的資料?為什麼?

(2) [12%] 在加入上述硬體資源之後,上圖的資料路徑就變成了管線化資料路徑。但是,這個資料路徑有一個潛在的錯誤(bug),會在處理載入(load)指令時產生錯誤的結果。請描述這個錯誤,並畫圖說明如何修正它。

(3) [8%] 下表列出單週期資料路徑五個階段各自的運作時間。處理一個載入(load)指令的延遲(latency)是多少?處理一個儲存(store)指令的延遲又是多少?

IFIDEXMEMWB
100 ps50 ps100 ps200 ps80 ps

(4) [5%] 承上題,這個單週期資料路徑管線化後的執行時脈週期(pipelined execution clock cycle)是多少?為什麼?

題目附圖
📄 成大112
跳轉到第題
▤完整推導請見《WH 資工筆記 · 計算機組織與結構》Ch5 管線化(Pipeline)
本章題號 · 41–58 / 58