Re: [理工] [計組]-成大97-資工所

看板Grad-ProbAsk作者 (濃妝短裙騙不倒我的)時間16年前 (2010/03/06 22:25), 編輯推噓7(708)
留言15則, 5人參與, 最新討論串4/5 (看更多)
※ 引述《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

03/06 22:33, , 1F
正解
03/06 22:33, 1F

03/06 22:33, , 2F
請問為什麼是AND NOT呀
03/06 22:33, 2F

03/06 22:35, , 3F
請問為什麼要這樣寫呢?
03/06 22:35, 3F

03/06 22:38, , 4F
判斷第2個指令和第3個指令是否也有data hazard
03/06 22:38, 4F

03/06 22:40, , 5F
有hazard的話,第1個指令就不用forwarding給第3個了
03/06 22:40, 5F

03/06 22:42, , 6F
第2個指令會forwarding給第3個 為什麼not的話,直帶進去
03/06 22:42, 6F

03/06 22:42, , 7F
就知道了
03/06 22:42, 7F

03/06 22:42, , 8F
例:add $1,$1,$2 add $1,$1,$3 add $1,$1,$4
03/06 22:42, 8F

03/06 22:42, , 9F
那不就跟在if敘述的第三行加判斷一樣嗎?
03/06 22:42, 9F

03/06 22:46, , 10F
直接加and(EX/MEM.Rd!=ID/EX.Rt)不就好了...?
03/06 22:46, 10F

03/06 22:50, , 11F
單單這題的話,原來的code跑不會有問題.
03/06 22:50, 11F

03/06 22:58, , 12F
第2個指令是其他的話,有可能誤判.
03/06 22:58, 12F

03/06 23:00, , 13F
我是覺得新版的答案比較嚴謹
03/06 23:00, 13F

03/06 23:02, , 14F
新版答案是把課本判斷兩條指令的EX hazard程式整個塞入
03/06 23:02, 14F

03/06 23:45, , 15F
瞭解了 感謝!
03/06 23:45, 15F
文章代碼(AID): #1BacNQ7O (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1BacNQ7O (Grad-ProbAsk)