下面是一段MIPS指令序列: 1 add St1,$s1,$s0 #R[$t1]←R[$s1]+R[Sso] 2 Sub$t2,Ss0,Stl #R[$t2]←R[$s0]-R[$t1] 3 add$t3,$t3,$s2 #R[St

admin2017-11-20  23

问题 下面是一段MIPS指令序列:
1  add St1,$s1,$s0    #R[$t1]←R[$s1]+R[Sso]
2  Sub$t2,Ss0,Stl    #R[$t2]←R[$s0]-R[$t1]
3  add$t3,$t3,$s2    #R[St1]←R[$t1]+R[$t2]
4  1w  $t4,100($s3)    #[$t4]←M[R[$s3]+100]
    在“取指、译码/取数、执行、访存、写回”的五段流水线处理器中执行上述指令序列,请回答下列问题:
以上指令序列中,哪些指令之间会发生数据相关。

选项

答案因为第1条会更新第2条指令用到的寄存器的值,有可能导致第2条指令取操作数时得到的是更新前的数据,这样,第2条指令就不能正确执行,所以,第1条和第2条指令之间发生数据相关。

解析
转载请注明原文地址:https://kaotiyun.com/show/ZVRi777K
0

最新回复(0)