看板 Grad-ProbAsk 關於我們 聯絡資訊
http://i.imgur.com/HTM6BAs.jpg http://i.imgur.com/JYsOF1p.jpg 有兩個問題想請教大家 第4題。我算1/6不知道對不對 還有第14題的(a)小題張凡答案給6 我想問的是沒有forwarding branch 要在ID判斷的話lw 跟 beq 中間應該要三個NOP吧? 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.142.17.147 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1421851987.A.68D.html
dslin: 不是2個嗎? 01/21 23:13
harryron9: 第4應該是1/3?? 01/21 23:16
galapous: 沒forwarding每個有data hazard都插2個NOP 01/21 23:17
harryron9: 當PA要1,2,3時 PB要1,2,3或1,3,2 都不會有DEADLOCK? 01/21 23:17
galapous: flush好像不算NOP 01/21 23:18
j897495: IF ID EX ME WB 01/21 23:25
j897495: 我也覺得是3個XD 01/21 23:32
j897495: 我知道了! WB先寫再讀 01/21 23:32
guo1111: 原來如此 這樣想就通了 感恩 01/21 23:38
guo1111: 另外張凡的書寫說 flush算NOP 01/21 23:39
guo1111: h大講的好像對 我錯 感恩 01/21 23:41
ZZZ99770: LW跟BEQ判斷不是兩個就行了嗎 01/21 23:44
guo1111: 第4題還是有點想不通 有人能幫我解釋一下嗎 01/22 00:08
guo1111: 為什麼題目說的321會Deadlock ? 01/22 00:09
harryron9: 當PA拿了1 PB拿了3 不管誰拿2都陷入HOLD-AND-WAITING 01/22 00:11
harryron9: =>deadlock 01/22 00:12
harryron9: 應該是這樣 有錯請指正 01/22 00:12
ZZZ99770: 我也覺得可能因為2而產生死結 01/22 00:15
guo1111: 瞭解了 謝謝 01/22 08:21
acicularman: 132會有死結嗎?如果B先拿到1後再拿到3 此時A拿到1 01/22 23:42
acicularman: 之後A在拿到2 此時A拿著2等3 但B拿著3等2 01/22 23:43
guo1111: 題目的意思感覺是要一次拿到全部才會執行 01/22 23:58
guo1111: 這樣就不會有你說的狀況了 不知道這樣有沒有錯 01/22 23:59
acicularman: 那為甚麼有in order @@這樣A一次拿完123執行 01/23 03:03
acicularman: B再拿321 就不會有死結了不是 01/23 03:03
harryron9: deadlock free是一定不會有死結 01/23 03:10
a95641126: Mips的wb前半週期寫id後半週期讀所以只要兩個nop但這前 01/24 13:01
a95641126: 提是必須是mips若不是就是3nop所以寫答案時妳得先假設 01/24 13:01
a95641126: 妳是哪一種機器上 01/24 13:01
abc12321: 第四題我寫1/2 B沒有32或21的排列就不會deadlock 01/29 01:17
terry61302: 我是這樣想 拿1以後別人就不能拿1所以他也不會再往下 01/31 17:44
terry61302: 去拿2或3 所以 只有B是1開頭才會deadfree 所以 2 / 6 01/31 17:44
terry61302: =1 / 3 01/31 17:44