作者painechaos (老赵)
看板Grad-ProbAsk
标题[理工] 计组 管线的追踪
时间Fri Dec 22 20:50:03 2017
下午时问的没有很详细,刚才又想到一点问题所以再发文请教
http://i.imgur.com/sIgF6Dh.jpg
上图是没有前馈单元时的管线,我知道如果是记忆体指令,ALUSrc会转为1让资料进去ALU计算出记忆体位址
但以下是课本中,附加前馈单元的管线图
http://i.imgur.com/eaX2Q7k.jpg
我的疑问是,原本的mux ALUSrc被前馈单元的mux所取代,那如果碰到记忆体指令,该如何计算记忆体位址呢?
另外,如果是sw指令,图中没有原本Read data2 port 输出到Data memory中,这样怎麽将data存到DM中?
最後想再问,假设有以下具有data hazard
sub $t3,$t2,$t1
sw $t3,2($t4)
这样是如何将$t3中的值传到sw中的$t3呢?
因为比较常遇到的是
sub $t3,$t2,$t1
lw $t4,4($t3)
这种形式,这样只要前馈到id/exe就好,但是前一种就不知道怎麽解决了
不好意思问的有点多,对考试好像也没有太多帮助,但是蛮想再更了解一点
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.40.251.84
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1513947005.A.FE5.html
1F:推 sarsman: 最後的问题之前我也有问过张凡,就是MEM/WB送回MEM 12/23 00:04
2F:→ sarsman: 但详细的电路就不清楚了@@ 12/23 00:04
3F:推 TMDTMD2487: 我记得张凡有说过关於最後你问的,是有这个前馈必要 12/23 00:09
4F:→ TMDTMD2487: 的可是课本没有细讲,只介绍了两个前馈处理单元而已 12/23 00:09
5F:推 TMDTMD2487: 再来你的第一个问题,不要拘泥太多把不重要的线路省 12/23 00:11
6F:→ TMDTMD2487: 略方便讨论而已 12/23 00:11
7F:→ painechaos: 好的 谢谢楼上两位大大! 12/23 01:17
8F:→ awesomeXD: sw应该是在ID读$t3的吧,不能暂停1个clock再拉回去救吗 12/23 02:05
9F:→ awesomeXD: 噢...突然懂了,原来有可以不用暂停的方法啊! 12/23 02:38