作者Lautreamont (Maldoror is dead)
看板Grad-ProbAsk
标题[理工] [计组]管线危障的侦测
时间Sat Feb 6 21:59:14 2010
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
1F:→ ianwuzack:是b对呀 02/06 22:17
2F:推 opcan:b吧 02/06 22:26
3F:推 allenbody:ANS:(B),下一题and才是(C) 02/06 22:28
4F:→ Lautreamont:thanx 去Y拍买的解答果然很多错 02/06 23:42