|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2014-2-18 06:00:45
|
显示全部楼层
**********************
data hazards
凡是hazards的问题,都可以用stall来解决
**********************
还是利用其它的课件来说明,
例如
add r3, r1, r2
sub r5, r3, r5
or r6, r3, r4
add r6, r3, r8
下一条指令需要用到上一条指令的计算结果,而上一条的计算结果要回写阶段才能写到regfile上,此时下一条指令只能等待(或其它方法forward 可以缩减等待时间)
上面的动画只显示了等待一次的状况,实际上要等到回写后,下一条指令才开始执行。 |
|