多操作部件标量处理机: 一条指令流水线 - read.pptVIP

  • 80
  • 0
  • 约1.5万字
  • 约 65页
  • 2017-08-17 发布于天津
  • 举报

多操作部件标量处理机: 一条指令流水线 - read.ppt

精确断点与不精确断点对于输入输出设备的中断服务实际上不需要有精确断点比较简单的处理方法是让已经进入流水线的所有指令都执行完成断点就是最后进入流水线的那条指令的地址对于程序性错误和机器故障等引起的中断它们出现的概率很低处理原则不在于缩短时间关键是要正确保存现场和正确恢复断点不精确断点流水线可以不断流需要的硬件比较少控制逻辑比较简单中断响应时间加长采用不精确断点法可能会发生如下两个问题程序的调试困难调试程序时要设置断点程序员通过查看断点处的中间执行结果判断程序是否正确但由于不精确断点程序不能准确中断

5.3.7 精确断点与不精确断点 对于输入输出设备的中断服务,实际上不需要有精确断点。 比较简单的处理方法是:让已经进入流水线的所有指令都执行完成,断点就是最后进入流水线的那条指令的地址。 对于程序性错误和机器故障等引起的中断,它们出现的概率很低,处理原则:不在于缩短时间,关键是要正确保存现场和正确恢复断点。 不精确断点(Imprecise),流水线可以不断流 需要的硬件比较少,控制逻辑比较简单 中断响应时间加长 采用不精确断点法可能会发生如下两个问题: (1)程序的调试困难 调试程序时要设置断点,程序员通过查看断点处的中间执行结果判断程序是否正确。但由于不精确断点,程序不能准确中断,因此,难于调试。 早期的流水线处理机,多采用不精确断点法 近期的流水线处理机一般都采用精确断点法 (2)程序执行的结果可能出错,例如: i:FADD R1, R2 ;(R1)+(R2)→R1 i+1:FMUL R3, R1 ;(R3)×(R1)→R3 当第i条指令执行到S6段时发现浮点加法结果溢出,于是发出中断服务申请。由于采用不精确断点法,已经进入流水线的第i+1条指令将执行完成;因为第i+1条指令使用了不正确的R1,所以浮点乘法的执行结果是不正确的。 采用精确断(Precise)点法,要设置一定数量的后援寄存器,把整个流水线中所有指令的执行结果和现场都保存下来。 5.4

文档评论(0)

1亿VIP精品文档

相关文档