[理工] 計組data hazard detection unit 題庫

看板Grad-ProbAsk作者 (oldguy)時間5年前 (2018/10/28 18:06), 編輯推噓8(8027)
留言35則, 4人參與, 5年前最新討論串1/1
https://i.imgur.com/KsTrz68.jpg
https://i.imgur.com/ZZmaiQY.jpg
https://i.imgur.com/rZceUl7.jpg
22. 不懂分別切了A或B的影響 (這本是二手書 上面有寫答案 但我不懂這樣的管線被切會產生影響的過程) 18. 為什麼要加not 那段 我自己寫的答案剛好是跟答案少not 一樣 感覺邏輯整個相反了 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.220.124 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1540721176.A.F38.html

10/28 18:21, 5年前 , 1F
22你要看信號從哪裡來就是從哪裡forwarding,指到哪裡mux
10/28 18:21, 1F

10/28 18:21, 5年前 , 2F
如果要用就要設多少。例如A從MEM/WB來,所以如果是load u
10/28 18:21, 2F

10/28 18:21, 5年前 , 3F
se就要從A forwarding,是rs要用就要設01,rt要用就要設1
10/28 18:21, 3F

10/28 18:21, 5年前 , 4F
0
10/28 18:21, 4F

10/28 18:26, 5年前 , 5F
18你看題目Figure 1的例子,如果1,2有hazard,2,3也有haz
10/28 18:26, 5F

10/28 18:26, 5年前 , 6F
ard,那1,3就應該沒有hazard,因為3是RA2W不是RA1W,但
10/28 18:26, 6F

10/28 18:26, 5年前 , 7F
原本的detection(就是沒有not那段)沒有判斷到這種情況,
10/28 18:26, 7F

10/28 18:26, 5年前 , 8F
也就是會把1,3視為hazard而forwarding導致ALU前面的mux
10/28 18:26, 8F

10/28 18:26, 5年前 , 9F
選錯,所以not那段就是在判斷這種情況
10/28 18:26, 9F

10/29 06:29, 5年前 , 10F
請問22題那張圖是不是有點問題? A那條線應該是要接在
10/29 06:29, 10F

10/29 06:29, 5年前 , 11F
兩個MUX01的地方,B那條線應該是要接在兩個MUX10的地
10/29 06:29, 11F

10/29 06:29, 5年前 , 12F
方吧?
10/29 06:29, 12F

10/29 06:31, 5年前 , 13F
但是題目好像有點交叉的樣子,例如他把A那條線接在一
10/29 06:31, 13F

10/29 06:31, 5年前 , 14F
個MUX01的地方,一個接在MUX10的地方
10/29 06:31, 14F

10/29 06:35, 5年前 , 15F
雖然好像不影響作答就是了
10/29 06:35, 15F

10/29 10:47, 5年前 , 16F
題目故意要騙人的,沒有一定要接到哪裡,mux的作用就是在
10/29 10:47, 16F

10/29 10:47, 5年前 , 17F
很多input選一個output,設定好control unit在正確的情況
10/29 10:47, 17F

10/29 10:47, 5年前 , 18F
下輸出正確結果就可以了
10/29 10:47, 18F

10/29 15:43, 5年前 , 19F
原來如此
10/29 15:43, 19F

10/29 19:19, 5年前 , 20F

10/29 19:19, 5年前 , 21F
我這樣的理解是正確的嗎
10/29 19:19, 21F

10/29 19:25, 5年前 , 22F
補問一下 22的de選
10/29 19:25, 22F

10/29 19:25, 5年前 , 23F
項 是因為load use 中間一定會有一個stall 答案才是d
10/29 19:25, 23F

10/29 19:25, 5年前 , 24F
10/29 19:25, 24F

10/30 00:58, 5年前 , 25F
mux的理解正確
10/30 00:58, 25F

10/30 00:58, 5年前 , 26F
load use要靠forwarding中間一定要stall,因為lw在MEM st
10/30 00:58, 26F

10/30 00:58, 5年前 , 27F
age才讀到資料,R type在EX stage就要用了,中間空一格才
10/30 00:58, 27F

10/30 00:58, 5年前 , 28F
來得及forward
10/30 00:58, 28F

10/30 00:58, 5年前 , 29F
這題de選項要選d不是上述原因,是因為這個是load use haz
10/30 00:58, 29F

10/30 00:59, 5年前 , 30F
ard,要從MEM/WB forwarding到EX stage,連結的線是A線
10/30 00:59, 30F

10/30 00:59, 5年前 , 31F
所以A被切才會有影響
10/30 00:59, 31F

10/30 01:15, 5年前 , 32F
補充樓上的因為data在MEM/WB的暫存器才有,所以在WB階段
10/30 01:15, 32F

10/30 01:15, 5年前 , 33F
才能forward才有辦法救,所以看線最後面的線連到誰,誰
10/30 01:15, 33F

10/30 01:15, 5年前 , 34F
被剪掉才有影響
10/30 01:15, 34F

10/30 16:04, 5年前 , 35F
感謝兩位
10/30 16:04, 35F
文章代碼(AID): #1RrOeOyu (Grad-ProbAsk)