[理工] 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