ARM Cortex M0使用多少个周期来乘以浮点数?

时间:2014-06-15 00:58:42

标签: embedded arm

在ARM cortex m0上:

执行单精度浮点数乘法并将它们存储到浮点数需要多少个周期?即 x = a * b; 其中x,a和b是单精度IEE 754浮点。

1 个答案:

答案 0 :(得分:3)

答案显然取决于编译器的软件浮点实现。您可以测量它,或者您可以在调试器中执行代码并计算执行的指令。

有一个问题here,其答案显示英特尔XScale示例上的35个周期,可能与您的目标大致相当,但这适用于 FPU仿真示例。使用FPU仿真时,FPU指令会在没有FPU的情况下在硬件上导致无效的指令异常,并且异常处理程序会解释该指令并调用相应的软件函数 - 这会产生一个小的开销,您将无法直接使用软件实现