作者wei12f8158 (WEI)
看板Grad-ProbAsk
标题Re: [理工] 107台科 计组(control signal)!
时间Sun Jan 27 18:18:25 2019
请问一下这题8th cycle的Forwarding B答案是不是错了?
https://i.imgur.com/Y4buIT5.jpg
https://i.imgur.com/kHRjsLG.jpg
https://i.imgur.com/sRNPzhw.jpg
我排出来是这样,xor的rt跟or的rd有data hazard,所以EX的Forwarding B应该要设成01
去抓ME的data这样对吗?
想确认一下,谢谢~
※ 引述《Aa841018 (andrew)》之铭言:
: https://i.imgur.com/SNOG29T.jpg
: https://i.imgur.com/kSTn2DI.jpg
: 这题一直搞不懂,因为以cycle来看的话,同时会有不同指令在不同阶段执行,那也就
是
: 说有可能一方面mem write=1另一方面MemtoReg=1吗?
: 我是以这为前提去做,却发现有些矛盾的地方,比如说:9 cycle时,没有任何指令的I
D
: 在执行,但RegDst却=1、7 cycle forward A=00 forward B=01
: 但我算却是 instruction 4 forward instruction 5---B=10,然後instruction 4 for
wa
: rd instruction 6---A=01
: 虽然我的答案自己也觉得有些不稳,但至少这题B不可能=01吧!唯一B=01的可能就是 i
ns
: tructuon 3 forward imstruction 5,但这样做根本没意义,因为中间instruction 4
就
: 盖掉了,值仍然是错的………
: 这题一直想不太通,求解……
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.51.195
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1548584308.A.3B0.html
※ 编辑: wei12f8158 (220.136.51.195), 01/27/2019 18:21:06
1F:推 h12360110: 你把线仔细看清楚01/27 18:38
※ 编辑: wei12f8158 (220.136.51.195), 01/27/2019 20:02:49
3F:→ wei12f8158: ding B应该要走这条对吗? 01/27 20:03
4F:推 YOAOY: 零号暂存器没有资料相依的概念 所以forward_B 设00 没错 01/27 21:07
5F:→ wei12f8158: 喔喔原来是这样,谢谢楼上大大! 01/27 22:23