以下三題不知道該怎麼運作與計算,所以來這請教。
因為沒有實際答案,只能靠淺薄的理解去解但還是不知道如何運作。
http://i.imgur.com/JT4RQAm.jpg
這題我算出來的CPI分別是
Multi => 3.8
Single => 1
處理時間則是
Multi => 1*3.8/6GHz = 0.633
Single => (4*1)/1.5G = 2.667
因此Multi-cycle運算速度較快
但是第二小問的內容就不會了。
應該是要用Multi cycle 的Pipeline去解?
我對Pipeline也不太了解。
http://i.imgur.com/e9J14qR.jpg
http://i.imgur.com/NtkMy50.jpg
以上兩題datapath的問題則是CPU的運作不理解所以寫不出來。
如果可以請教我一下。
因為我光看四處找來的投影片還是沒辦法釐清這些東西的運作。
------------------------------
約莫數小時苦戰,Single-cycle的答案應該是這樣沒錯
http://i.imgur.com/e3hUxNd.jpg
至於有沒有其他答案就不清楚了。
Addi rt ,rs ,immed
=>rt = rs + immed
重要的幾個control大概就是ALUOp=10(add)
RegDst要設定0,才能從Mux取出rt的址給Write register以便儲存加完後的值。