[理工] 104台科资工 计组

楼主: asd597326 (朱屎)   2021-12-02 15:30:00
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:00
D是代表这个stage 有要write back 所以是1
作者: VF84 (Jolly Roger)   2021-12-02 17:55:00
D接到 forwarding unit,怎么会是 write back ?还是我漏看了什么...
作者: victor0929 (RioneeYu)   2021-12-02 18:09:00
D是从WB拉出来,是Regwrite,所以是1F表示MemRead,所以也是1
作者: joywilliamjo (joywilliamjoy)   2021-12-02 19:41:00
D怎么会是WB?WB是A= =D是因为add跟and有data hazard,用forwarding解决
作者: VF84 (Jolly Roger)   2021-12-02 20:31:00
楼上大大讲的应该才是对的,我想错了https://i.imgur.com/jxeIHtG.jpg可以搭配这段程式码去理解
作者: joywilliamjo (joywilliamjoy)   2021-12-02 20:40:00
我比较想问B跟C...
作者: Tommnny (Tommynofinger)   2021-12-03 00:22:00
A 是memtoreg

Links booklink

Contact Us: admin [ a t ] ucptt.com