看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《wsx02 ()》之銘言: : http://ppt.cc/jcWq : I-Mem, Add, Mux, ALU, Regs, D-Mem, Sign-extend, Shift-left-2 : 請問這種題型 : lw的delay是 IM + 2reg + 2mux + ALU + DM 嗎? : sw = IM + reg + 2mux + ALU + DM ? : R-type = IM + 3reg + 2mux + ALU ? : beq = IM + reg + 2mux + ALU ? : 請問這樣計算正確嗎? : 那j應該怎麼算呢? : 謝謝 請問一下,ALUSrc,RegDst,MemtoReg這幾個MUX要怎麼判斷要不要算在critical path裡面? R-type: IM + REG + MUX(ALUSrc) + ALU + MUX(MemtoReg) + REG sw: IM + REG + ALU + DM lw: IM + REG + ALU + DM + MUX(MemtoReg) + REG beq: IM + REG + MUX(ALUSrc) + ALU + MUX(PCSrc) J: IM + Sign-extend + Shift-left-2 + Add + MUX(PCSrc) + MUX(JUMP) --------- 圖上並沒有這個MUX 所以要加嗎? 請問上面這樣對嗎@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.237.64 ※ 編輯: TokiyoHot 來自: 140.123.237.64 (11/17 01:06) ※ 編輯: TokiyoHot 來自: 140.123.237.64 (11/17 01:08)
BaaaSwin:lw跟sw並不用MUX(ALSsrc),REG->ALU跟SE+MUX->ALU平行 11/17 01:47
BaaaSwin:取REG->ALU這個路徑時間較長 11/17 01:48
※ 編輯: TokiyoHot 來自: 140.123.237.64 (11/17 02:12)
TokiyoHot:感謝Ba大,我修改完了,可以在幫我看看哪裡有錯嗎><" 11/17 02:16
dishomer:你的R type 最後不應該加上 MUX(Regdst) 11/17 10:18
dishomer:因為雖然有經過 但是它是走IM->MUX(Regdst)->REG 11/17 10:21
BaaaSwin:lw的也是不用MUXrd 你看原文章我有推文在下面 11/17 12:22
TokiyoHot:可以請問一下為什麼可以不用算MUX(RegDst)的時間嗎==" 11/17 18:47
TokiyoHot:還有Jump的critical path這樣寫是正確的嗎? 11/17 18:50
TokiyoHot:抱歉一直問,被這個問題困擾好幾天了QQ 11/17 18:51
dishomer:因為是要算走最長路徑 經過Regdst的是我上面寫的那條 11/17 18:58
dishomer:他不是最長的路徑 所以不用算RegDst~ 11/17 18:59
dishomer:same as lw 11/17 18:59
TokiyoHot:所以說IM+REG > IM+MUX(RegDst)+REG 11/17 19:35
※ 編輯: TokiyoHot 來自: 140.123.237.64 (11/17 19:37)
dishomer:應該是說你上面寫的那條路徑 > IM->MUX(Regdst)->REG 11/17 20:37
TokiyoHot:嗯,感謝!!!! 11/17 22:19