作者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/m.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