[理工] [計組]-管線危障的偵測
看板Grad-ProbAsk作者Lautreamont (Maldoror is dead)時間16年前 (2010/02/06 21:59)推噓2(2推 0噓 2→)留言4則, 4人參與討論串1/1
97年交大資工計組的選擇題
A code sequence is
/ add $4, $1, $3 / or $12, $5, $4 / and $13, $4, $6 /
The data hazard of /or/ can be checked by
(a) EX/MEM.RegisterRd = ID/EX.RegisterRs
(b) EX/MEM.RegisterRd = ID/EX.RegisterRt
(c) MEM/WB.RegisterRd = ID/EX.RegisterRs
(d) MEM/WB.RegisterRd = ID/EX.RegisterRt
我選(b),答案是(c)。
我的想法如下:
題目問/or/的hazard detection,因為/or/與前面的/add/有data hazard($4)
/add/指令在EXE stage時,ALUOut輸出為$4
/or/在ID stage時,Rt為$4
所以應該是從EX/MEM的Rd比較ID/EX的Rt
答案是從MEM/WB比較令我不解
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.184.117
→
02/06 22:17, , 1F
02/06 22:17, 1F
推
02/06 22:26, , 2F
02/06 22:26, 2F
推
02/06 22:28, , 3F
02/06 22:28, 3F
→
02/06 23:42, , 4F
02/06 23:42, 4F