作者kobebset105 (小小小妹)
看板Grad-ProbAsk
标题[理工] pipeline
时间Sat Dec 30 13:31:32 2017
https://i.imgur.com/N05Ke87.jpg
https://i.imgur.com/akWVUlp.jpg
这题题目说branch resolved in MEM
那为什麽下个LW在EX就执行了 因该在MEM以後吧
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 115.82.152.131
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1514611894.A.237.html
1F:推 b10007034: 为什麽解答的stage有些是6个,FDDXMW 12/30 14:13
2F:推 TampaBayRays: Hazard 12/30 14:14
3F:推 TampaBayRays: 解答是不是写成ID跳啊? 12/30 14:19
4F:推 etesia329: 因为是bnez 这指令是把branch拆开成 add 跟bnez两个。b 12/30 15:39
5F:→ etesia329: nez在ex stage就可以算出target了 所以直接用fw unit回 12/30 15:39
6F:→ etesia329: 去救lw,但题目特别强调resolved in mem stage容易让人 12/30 15:39
7F:→ etesia329: 误会是真的... 12/30 15:39
8F:→ kobebset105: 所以只能说题目害人了... 12/30 15:45
9F:→ etesia329: 如果仔细追踪一下 你看R3暂存器 他在sub指令时就被算好 12/30 15:45
10F:→ etesia329: ,所以到bnez用的时候在ex就可以forwarding了 12/30 15:45
11F:→ etesia329: 眼残打错 是R4 囧 12/30 15:46