[理工] 計組上冊 p.457

看板Grad-ProbAsk作者 (WEI)時間5年前 (2018/11/24 12:32), 編輯推噓4(4013)
留言17則, 3人參與, 5年前最新討論串1/1
https://i.imgur.com/qUcQtDu.jpg
https://i.imgur.com/aBh7RQe.jpg
這邊的觀念有點不清楚,想請問一下,如果第3個指令要得到第2個指令的data的話,不是 應該要ForwardA=10嗎? 為什麼它寫ForwardA=01? 這樣的話不就是指令3去抓指令1的da ta? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.40.29 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1543033953.A.4F3.html

11/24 13:12, 5年前 , 1F
這段是在判斷13間的hazard不是在判斷23間的,因為如果13
11/24 13:12, 1F

11/24 13:12, 5年前 , 2F
跟23都有資料相依的話,2比1晚寫,所以只有23會有hazard
11/24 13:12, 2F

11/24 13:12, 5年前 , 3F
,13之間不會有,而原本的偵測碼沒考慮到這件事,所以加
11/24 13:12, 3F

11/24 13:12, 5年前 , 4F
上中間那段粗體的來判斷這種情況
11/24 13:12, 4F

11/24 13:16, 5年前 , 5F
也就是說這段偵測碼是在看當13有資料相依而且23沒有,才
11/24 13:16, 5F

11/24 13:16, 5年前 , 6F
代表13有hazard,這時候13就要forwarding,而課本舉的例
11/24 13:16, 6F

11/24 13:16, 5年前 , 7F
子因為13有但23沒有,所以13當然就沒有hazard也就不用for
11/24 13:16, 7F

11/24 13:16, 5年前 , 8F
warding
11/24 13:16, 8F

11/24 13:41, 5年前 , 9F
謝謝大大懂了,倒數第二句話為什麼23沒有?課本的例子
11/24 13:41, 9F

11/24 13:41, 5年前 , 10F
不是13有且23也有嗎?
11/24 13:41, 10F

11/24 14:55, 5年前 , 11F
這個例子的23有。我的意思是這段偵測碼會讓23沒有的話13
11/24 14:55, 11F

11/24 14:55, 5年前 , 12F
才會有hazard
11/24 14:55, 12F

11/24 15:00, 5年前 , 13F
喔喔,剛剛理解錯意思了,謝謝sky大
11/24 15:00, 13F

12/07 23:54, 5年前 , 14F
不好意思 我想請問一下 那這樣原本課本的3個加法的解法
12/07 23:54, 14F

12/07 23:54, 5年前 , 15F
是不是就跟底下的偵測碼不一樣 (看前面大大的意思 偵測
12/07 23:54, 15F

12/07 23:54, 5年前 , 16F
碼寫的是13 Data Hazard 的條件 而例子則是要解決12 23
12/07 23:54, 16F

12/07 23:54, 5年前 , 17F
的data hazard)
12/07 23:54, 17F
文章代碼(AID): #1R-DHXJp (Grad-ProbAsk)