[理工] pipeline

作者: kobebset105 (小小小妹)   2017-12-30 13:31:32
https://i.imgur.com/N05Ke87.jpg
https://i.imgur.com/akWVUlp.jpg
這題題目說branch resolved in MEM
那為什麼下個LW在EX就執行了 因該在MEM以後吧
作者: b10007034 (Warren)   2017-12-30 14:13:00
為什麼解答的stage有些是6個,FDDXMW
作者: TampaBayRays (光芒今年拿冠軍)   2017-12-30 14:14:00
Hazard解答是不是寫成ID跳啊?
作者: etesia329 (Etesia)   2017-12-30 15:39:00
因為是bnez 這指令是把branch拆開成 add 跟bnez兩個。bnez在ex stage就可以算出target了 所以直接用fw unit回去救lw,但題目特別強調resolved in mem stage容易讓人誤會是真的...
作者: kobebset105 (小小小妹)   2017-12-30 15:45:00
所以只能說題目害人了...
作者: etesia329 (Etesia)   2017-12-30 15:45:00
如果仔細追蹤一下 你看R3暫存器 他在sub指令時就被算好,所以到bnez用的時候在ex就可以forwarding了眼殘打錯 是R4 囧

Links booklink

Contact Us: admin [ a t ] ucptt.com