在ARM cortex m0上:
执行单精度浮点数乘法并将它们存储到浮点数需要多少个周期?即 x = a * b; 其中x,a和b是单精度IEE 754浮点。
答案 0 :(得分:3)
答案显然取决于编译器的软件浮点实现。您可以测量它,或者您可以在调试器中执行代码并计算执行的指令。
有一个问题here,其答案显示英特尔XScale示例上的35个周期,可能与您的目标大致相当,但这适用于 FPU仿真示例。使用FPU仿真时,FPU指令会在没有FPU的情况下在硬件上导致无效的指令异常,并且异常处理程序会解释该指令并调用相应的软件函数 - 这会产生一个小的开销,您将无法直接使用软件实现