看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《luckyburgess (心安即自在)》之銘言: : 想請問第四題的答案 : http://ppt.cc/adDc : 麻煩幫忙解答一下 感謝!! and not ( EX/MEM.RegWrite and ( EX/MEM.RegisterRd != 0 ) and ( EX/MEM.RegisterRd == ID/EX.RegisterRs ) ) and not ( EX/MEM.RegWrite and ( EX/MEM.RegisterRd != 0 ) and ( EX/MEM.RegisterRd == ID/EX.RegisterRt ) ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.144.173
psalms945:正解 03/06 22:33
luckyburgess:請問為什麼是AND NOT呀 03/06 22:33
Lautreamont:請問為什麼要這樣寫呢? 03/06 22:35
psalms945:判斷第2個指令和第3個指令是否也有data hazard 03/06 22:38
psalms945:有hazard的話,第1個指令就不用forwarding給第3個了 03/06 22:40
psalms945:第2個指令會forwarding給第3個 為什麼not的話,直帶進去 03/06 22:42
psalms945:就知道了 03/06 22:42
ashon:例:add $1,$1,$2 add $1,$1,$3 add $1,$1,$4 03/06 22:42
Lautreamont:那不就跟在if敘述的第三行加判斷一樣嗎? 03/06 22:42
trovadores:直接加and(EX/MEM.Rd!=ID/EX.Rt)不就好了...? 03/06 22:46
psalms945:單單這題的話,原來的code跑不會有問題. 03/06 22:50
psalms945:第2個指令是其他的話,有可能誤判. 03/06 22:58
psalms945:我是覺得新版的答案比較嚴謹 03/06 23:00
ashon:新版答案是把課本判斷兩條指令的EX hazard程式整個塞入 03/06 23:02
Lautreamont:瞭解了 感謝! 03/06 23:45