作者ahahahahah (Kaneshiro Takeshi)
看板Grad-ProbAsk
标题[理工] 台科104 计组 管线
时间Wed Jan 10 15:48:53 2018
一题管线
https://i.imgur.com/6d4PkIL.jpg
https://i.imgur.com/oq9yTx5.jpg
https://i.imgur.com/9mq8S5Z.jpg
想问(2)小题
暂存器号码
不知道有没有画错?
Cycle 5 的时候应该长这样
https://i.imgur.com/VHgMfjn.jpg
X应该是IF/ID Reg.Rt
此时cc5的IF是or指令
所以$rt是$7
Y是ID/EX Reg.Rt
cc5的ID是sub
所以$rt是$6
但是答案是
X=$5或$6
Y=$5
很明显我的想法错了....
请问正确的推法是什麽?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.158.105.145
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1515570535.A.59B.html
1F:推 a1596482: ID/EX reg 存的应该是要进到EX阶段指令的暂存器,所以Y 01/10 16:13
2F:→ a1596482: 为lw 指令要存入的暂存器$5,X则是下一个指令要取的值 01/10 16:13
3F:→ a1596482: 有没有跟$5一样的,为$5或$6 01/10 16:13
4F:→ ahahahahah: 哦哦感谢!知道在考哪里了QQ 01/10 16:37
5F:推 kssdpp222: 想问 C 的 10是怎麽来的 是单看那个多工器吗还是看上 01/10 23:24
6F:→ kssdpp222: 下两个 01/10 23:24
7F:推 sarsman: 单看那个多工器,因为lw的rs暂存器需用到上一行的$1 01/11 01:15
8F:→ sarsman: 10是从ex/mem抓资料,01是从mem/wb抓资料,因为ex/mem的$ 01/11 01:18
9F:→ sarsman: 1资料较新所以是10 01/11 01:18