RISC-V RV32M规范v2.0:为什么不在DIV之前进行零检查?

问题描述 投票:2回答:1

对整数除法异常的评论建议在DIV之后添加一个分支以检查除零情况。由于所有除数都包含在寄存器中,因此在DIV之前检查除数似乎更有效。为什么首先进行DIV会很重要?

riscv
1个回答
3
投票

对于非超标量处理器,在发布DIV之前检查除数实际上会更有效。但是,很可能发布DIV指令并花费相当长的时间来完成,其结果可能是对未来指令的依赖

在假设没有结构性危险的超标量处理器上,检查可以在divsion之后的下一个周期发出,因此不会延迟其发布/执行,并且让与该除法相关的任何依赖性/停顿在一个周期之前得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.