对整数除法异常的评论建议在DIV之后添加一个分支以检查除零情况。由于所有除数都包含在寄存器中,因此在DIV之前检查除数似乎更有效。为什么首先进行DIV会很重要?
答案 0 :(得分:4)
对于非超标量处理器,在发布DIV之前检查除数实际上会更有效。但是,很可能发出DIV指令并花费相当长的时间来完成,其结果可能是对未来指令的依赖
在假设没有结构性危险的超标量处理器上,检查可以在divsion之后的下一个周期发出,因此不会延迟其发布/执行,并且让与该除法相关的任何依赖/停顿在一个周期之前得到解决。 / p>