看板 Grad-ProbAsk 關於我們 聯絡資訊
白算盤當中的練習題 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