[理工] 104台科資工 計組

看板Grad-ProbAsk作者 (朱屎)時間2年前 (2021/12/02 15:30), 編輯推噓8(809)
留言17則, 5人參與, 2年前最新討論串1/2 (看更多)
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

12/02 15:54, 2年前 , 1F
我也認為 D 應該是 0...
12/02 15:54, 1F

12/02 15:58, 2年前 , 2F
F 是 ID/EX.MemRead,只有 lw 會用到
12/02 15:58, 2F

12/02 16:23, 2年前 , 3F
D 好像是MEM/WB righter write那條線 ,第五個cycle時在WB
12/02 16:23, 3F

12/02 16:23, 2年前 , 4F
stage 好像是add那好像要設成1 。
12/02 16:23, 4F

12/02 16:24, 2年前 , 5F
*register
12/02 16:24, 5F

12/02 17:39, 2年前 , 6F
D是代表這個stage 有要write back 所以是1
12/02 17:39, 6F

12/02 17:55, 2年前 , 7F
D接到 forwarding unit,怎麼會是 write back ?
12/02 17:55, 7F

12/02 17:56, 2年前 , 8F
還是我漏看了什麼...
12/02 17:56, 8F

12/02 18:09, 2年前 , 9F
D是從WB拉出來,是Regwrite,所以是1
12/02 18:09, 9F

12/02 18:11, 2年前 , 10F
F表示MemRead,所以也是1
12/02 18:11, 10F

12/02 19:41, 2年前 , 11F
D怎麼會是WB?WB是A= =
12/02 19:41, 11F

12/02 19:42, 2年前 , 12F
D是因為add跟and有data hazard,用forwarding解決
12/02 19:42, 12F

12/02 20:31, 2年前 , 13F
樓上大大講的應該才是對的,我想錯了
12/02 20:31, 13F

12/02 20:32, 2年前 , 14F

12/02 20:32, 2年前 , 15F
可以搭配這段程式碼去理解
12/02 20:32, 15F

12/02 20:40, 2年前 , 16F
我比較想問B跟C...
12/02 20:40, 16F

12/03 00:22, 2年前 , 17F
A 是memtoreg
12/03 00:22, 17F
文章代碼(AID): #1Xg7Nwfp (Grad-ProbAsk)
文章代碼(AID): #1Xg7Nwfp (Grad-ProbAsk)