[問題] 管線的時間計算?!
假設一個不具管線處理器執行一指令分五個執行階段且每階段所需時間如後:
指令擷取:7ns、
指令解碼:7ns、
執行運算或計算位址:8ns、
主記憶體存取:7ns、
結果寫回暫存器:7ns。
若以管線對處理器予以改善後(同樣五個執行階段),每個執行階段需多耗時1ns,
若不考慮其他延遲影響,此管線結構改善技術將使處理器指令執行速率改善多少?
我的算法是
假設執行一個指令
t非管線:(7+7+8+7+7)=36
λ=max{8,8,9,8,8}=9
t管線=(n+k-1)λ=(1+5-1)*9=45
結果管線怎麼算出來比非管線久?!
我哪裡錯了嗎?!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.125.129.248
※ pttderek:轉錄至看板 Grad-ProbAsk 12/27 19:55
※ 編輯: pttderek 來自: 122.125.129.248 (12/27 19:57)