https://i.imgur.com/OP2ivMG.jpg
1.想问一下为何D是1呢?
D应该是mem要forwarding 至其他指令的讯号,但是在第5个clock时应该是and指令正在执
行mem ,不知道是否理解错误?
2.想请问一下F讯号在什么时候会是1呢?
作者:
VF84 (Jolly Roger)
2021-12-02 15:54:00我也认为 D 应该是 0...F 是 ID/EX.MemRead,只有 lw 会用到
作者: ddesc (ddesc) 2021-12-02 16:23:00
D 好像是MEM/WB righter write那条线 ,第五个cycle时在WBstage 好像是add那好像要设成1 。*register
作者:
Tommnny (Tommynofinger)
2021-12-02 17:39:00D是代表这个stage 有要write back 所以是1
作者:
VF84 (Jolly Roger)
2021-12-02 17:55:00D接到 forwarding unit,怎么会是 write back ?还是我漏看了什么...
D是从WB拉出来,是Regwrite,所以是1F表示MemRead,所以也是1
D怎么会是WB?WB是A= =D是因为add跟and有data hazard,用forwarding解决
作者:
VF84 (Jolly Roger)
2021-12-02 20:31:00作者:
Tommnny (Tommynofinger)
2021-12-03 00:22:00A 是memtoreg