作者ghost1025 (剁手指QQ)
看板Grad-ProbAsk
標題[理工] 計組 datapath signal
時間Fri Dec 8 22:35:04 2017
https://i.imgur.com/gzXVTVM.jpg
關於第1小題,題目的意思是要找出用control unit產生MemWrite signal
我的想法是依照這張圖去判斷
https://i.imgur.com/pWzi3rS.jpg
會經過的有Reg.mux.ALU這樣
所以是350ps
可是答案是550ps
https://i.imgur.com/5nwuELY.jpg
差別好像是在寫回reg
但是他不是只要產生memwrite signal嗎
是我哪裡的想法有誤了?麻煩各位指正
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.57.66.85
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1512743707.A.CF3.html
推 sarsman: 因為是single-cycle machine,所以無論是sw或是lw指令都 12/08 22:59
→ sarsman: 是1300ps長 12/08 22:59
→ sarsman: 1300ps中,前400ps要從I-mem抓指令,再開始生成MemWrite 12/08 23:02
→ sarsman: signal,並最晚要留350ps的時間給D-mem寫入記憶體 12/08 23:02
→ sarsman: 因此算式是1300(cycle time) - 400(I-mem抓指令的時間) - 12/08 23:05
→ sarsman: 350(留給D-mem寫入的時間) 12/08 23:05