看板 Grad-ProbAsk 關於我們 聯絡資訊
https://i.imgur.com/OP2ivMG.jpg
1.想問一下為何D是1呢? D應該是mem要forwarding 至其他指令的訊號,但是在第5個clock時應該是and指令正在執 行mem ,不知道是否理解錯誤? 2.想請問一下F訊號在什麼時候會是1呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.3.249 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1638430202.A.A73.html
VF84: 我也認為 D 應該是 0... 12/02 15:54
VF84: F 是 ID/EX.MemRead,只有 lw 會用到 12/02 15:58
ddesc: D 好像是MEM/WB righter write那條線 ,第五個cycle時在WB 12/02 16:23
ddesc: stage 好像是add那好像要設成1 。 12/02 16:23
ddesc: *register 12/02 16:24
Tommnny: D是代表這個stage 有要write back 所以是1 12/02 17:39
VF84: D接到 forwarding unit,怎麼會是 write back ? 12/02 17:55
VF84: 還是我漏看了什麼... 12/02 17:56
victor0929: D是從WB拉出來,是Regwrite,所以是1 12/02 18:09
victor0929: F表示MemRead,所以也是1 12/02 18:11
joywilliamjo: D怎麼會是WB?WB是A= = 12/02 19:41
joywilliamjo: D是因為add跟and有data hazard,用forwarding解決 12/02 19:42
VF84: 樓上大大講的應該才是對的,我想錯了 12/02 20:31
VF84: https://i.imgur.com/jxeIHtG.jpg 12/02 20:32
VF84: 可以搭配這段程式碼去理解 12/02 20:32
joywilliamjo: 我比較想問B跟C... 12/02 20:40
Tommnny: A 是memtoreg 12/03 00:22