作者:
guo1111 (gg)
2015-01-21 22:53:05http://i.imgur.com/HTM6BAs.jpg
http://i.imgur.com/JYsOF1p.jpg
有兩個問題想請教大家
第4題。我算1/6不知道對不對
還有第14題的(a)小題張凡答案給6
我想問的是沒有forwarding
branch 要在ID判斷的話lw 跟 beq 中間應該要三個NOP吧?
感恩
作者:
dslin (Magic)
2015-01-21 23:13:00不是2個嗎?
沒forwarding每個有data hazard都插2個NOP
當PA要1,2,3時 PB要1,2,3或1,3,2 都不會有DEADLOCK?
作者:
j897495 (咪咪)
2015-01-21 23:25:00IF ID EX ME WB我也覺得是3個XD我知道了! WB先寫再讀
作者:
guo1111 (gg)
2015-01-21 23:38:00原來如此 這樣想就通了 感恩另外張凡的書寫說 flush算NOPh大講的好像對 我錯 感恩
作者:
guo1111 (gg)
2015-01-22 00:08:00第4題還是有點想不通 有人能幫我解釋一下嗎為什麼題目說的321會Deadlock ?
當PA拿了1 PB拿了3 不管誰拿2都陷入HOLD-AND-WAITING=>deadlock應該是這樣 有錯請指正
作者:
guo1111 (gg)
2015-01-22 08:21:00瞭解了 謝謝
132會有死結嗎?如果B先拿到1後再拿到3 此時A拿到1之後A在拿到2 此時A拿著2等3 但B拿著3等2
作者:
guo1111 (gg)
2015-01-22 23:58:00題目的意思感覺是要一次拿到全部才會執行這樣就不會有你說的狀況了 不知道這樣有沒有錯
那為甚麼有in order @@這樣A一次拿完123執行B再拿321 就不會有死結了不是
Mips的wb前半週期寫id後半週期讀所以只要兩個nop但這前提是必須是mips若不是就是3nop所以寫答案時妳得先假設妳是哪一種機器上
作者: abc12321 (皓宇) 2015-01-29 01:17:00
第四題我寫1/2 B沒有32或21的排列就不會deadlock