作者sooge (喜歡平井桃)
看板Grad-ProbAsk
標題[理工] 105中央 計組
時間Mon Jan 14 02:35:54 2019
http://i.imgur.com/BJyyoEa.jpg
請問一下這一題要怎麼解?
題目有給每個指令完成時需要的cycle數,但同時又是pipeline,不知道怎麼下手,是不用管原本題目給的cycle嗎?
還有最後e被打叉是錯在哪裡?
是因為SD就是lw的意思嗎?
麻煩大家了
-----
Sent from JPTT on my HTC_D820u.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.105.145.167
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1547404561.A.586.html
1F:推 yulintsai: 這題出得很爛,可以不用膠著在這種題目上面 01/14 05:03
2F:推 imadog: 這題是不是根本用不到cycle啊 直接判斷就好? 01/14 08:40
3F:推 ANANquenchan: 此題的hazard出現在MUL.rd跟DIV.rs,因為MUL.rd在 01/14 10:46
4F:→ ANANquenchan: 第六個cycle才將資料寫入,但DIV.rs在第三個cycle就 01/14 10:46
5F:→ ANANquenchan: 做intruction decode兼抓暫存,故抓到的F1是舊資料 01/14 10:46
6F:推 ANANquenchan: (e)可以從DIV跟SUB需的cycle數下去做判斷會發現這沒 01/14 10:50
7F:→ ANANquenchan: 有WAR 01/14 10:50
8F:→ sooge: (e)照原本cycle數判斷沒有WAR沒錯 01/14 13:26
9F:→ sooge: 只是pipeline至少要五個cycle但sub只要一個cycle就能完成我 01/14 13:28
10F:→ sooge: 也很納悶就是了 01/14 13:28
11F:推 yp195126: (e)有WAR SUB先read F2 ,1個cycle後F2被ADD寫入 01/14 22:55
12F:推 yp195126: Out of order ch5後面有題到 01/14 23:00
13F:→ yp195126: 另外這題的pipleline與MIPS分五段的不同 01/14 23:26