推 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