作者asd597326 (朱屎)
看板Grad-ProbAsk
標題[理工] 104台科資工 計組
時間Thu Dec 2 15:30:00 2021
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://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1638430202.A.A73.html
1F:推 VF84: 我也認為 D 應該是 0... 12/02 15:54
2F:→ VF84: F 是 ID/EX.MemRead,只有 lw 會用到 12/02 15:58
3F:→ ddesc: D 好像是MEM/WB righter write那條線 ,第五個cycle時在WB 12/02 16:23
4F:→ ddesc: stage 好像是add那好像要設成1 。 12/02 16:23
5F:→ ddesc: *register 12/02 16:24
6F:推 Tommnny: D是代表這個stage 有要write back 所以是1 12/02 17:39
7F:推 VF84: D接到 forwarding unit,怎麼會是 write back ? 12/02 17:55
8F:→ VF84: 還是我漏看了什麼... 12/02 17:56
9F:推 victor0929: D是從WB拉出來,是Regwrite,所以是1 12/02 18:09
10F:→ victor0929: F表示MemRead,所以也是1 12/02 18:11
11F:推 joywilliamjo: D怎麼會是WB?WB是A= = 12/02 19:41
12F:→ joywilliamjo: D是因為add跟and有data hazard,用forwarding解決 12/02 19:42
13F:推 VF84: 樓上大大講的應該才是對的,我想錯了 12/02 20:31
15F:→ VF84: 可以搭配這段程式碼去理解 12/02 20:32
16F:推 joywilliamjo: 我比較想問B跟C... 12/02 20:40
17F:推 Tommnny: A 是memtoreg 12/03 00:22