作者danny0108 (范帅)
看板Grad-ProbAsk
标题[理工] 99台联计组
时间Tue Jan 9 16:47:22 2018
想请教版上的神人们
这题的第一小题我翻阅了两本书找到不一样的答案,可是我觉得第二张照片的解法才是正
确的,既然猜对了那应该就不用stall吧?
第一种解法
https://i.imgur.com/s7lbkvC.jpg
第二种解法
https://i.imgur.com/onvxoHb.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.181.221
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1515487644.A.83A.html
1F:推 TWkobe: 第一种解法是没有用forwarding01/09 18:23
2F:→ TWkobe: 但第一种张凡这个做法我觉得不对 题目都说full forwarding01/09 18:24
3F:推 kobebset105: 第二种是错的 ben跟slti要stall一个 有forwarding也01/09 18:50
4F:→ kobebset105: 要01/09 18:50
嗨K大,所以是因为bne前一个指令与bne有data dependency,而且slti在通过EX之後才计
算出结果,所以才stall一个周期吗?
5F:推 TWkobe: 楼上说的对 我没看到bne,slti XD01/09 19:04
6F:推 jerry6534: 我觉得第一种是对的 不管猜对猜错都要stall 猜对猜错01/09 19:11
7F:→ jerry6534: 差别只在之後的指令要不要flush掉吧01/09 19:11
※ 编辑: danny0108 (111.248.86.135), 01/09/2018 21:30:39
各位神人我也想顺便问一下第二小题的答案,下面那张图的解法有fetch到sw,而张凡书
上的是只有执行到add(flush),flush掉的指令有算在题目要求的五个指令里面吗?
※ 编辑: danny0108 (111.248.86.135), 01/09/2018 21:35:07
※ 编辑: danny0108 (111.248.86.135), 01/09/2018 21:35:23
※ 编辑: danny0108 (111.248.86.135), 01/09/2018 21:38:18
8F:推 alice85319: 我觉得比较像jerry大讲的那样 这边的data hazard应该 01/14 16:16
9F:→ alice85319: 都可以用forwarding解决且不用stall 01/14 16:16
10F:→ alice85319: 张凡的讲义有写计算要花费一个周期(cycle) 01/14 16:17