作者shownlin (哈哈阿喔)
看板Grad-ProbAsk
標題[理工] 計組-datapath critical path
時間Sun Mar 26 10:26:16 2017
白算盤當中的練習題
http://imgur.com/sAKmbaa
這是題目給的表格
問題如下:
http://imgur.com/zwV7LHm
預設的datapath是single-cycle machine
http://i.imgur.com/2ha929J.jpg
想問此題解法為什麼是要先比較ALUSrc與ALUcontrol哪個慢?
是因為Regfile跟MainControl同時解碼,所以從這段開始找第一個需要產生的控制信號線嗎?
解答是ALUOp需要最先產生,時間為200+30-50=180ps
因為ALUcontrol比ALUSrc的multiplexer慢,所以時間就是RegFile加上multiplexer的latency減去ALUcontrol的latency。
(這邊我解讀成若ALUOp的時間超過180,
則rd暫存器的資料抵達ALU就會比在ALUControl的信號還快,而進行錯誤的運算,不知是否有誤?)
那如果ALUSrc的multiplexer的latency比ALUcontrol長,
爲什麼是直接看Regfile的latency來決定ALUOp產生的最慢時間?
是因為當資料來到multiplexer前要直接進入避免等待ALUSrc的關係嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.144.126
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1490495178.A.602.html
※ 編輯: shownlin (101.12.144.126), 03/26/2017 12:06:50
→ ken52011219: 以前蠻常有人討論這題的 03/27 12:26
→ ken52011219: 這題並非是必須先考慮此兩種signal 03/27 12:28
→ ken52011219: 而是其他signal 產生時間必不急於此兩種 03/27 12:28
→ ken52011219: 可以a我ID 我以前有跟別人討論過類似的文 03/27 12:31
→ shownlin: 請問ken大該怎麼解呢 03/27 19:16
→ shownlin: 剛剛ptt+有點故障,沒看到您最後兩行 03/27 19:17
→ shownlin: 我去看看,感謝 03/27 19:18