作者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/cn.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