【发布时间】:2026-01-05 19:45:02
【问题描述】:
在仅支持乘法硬件的 16 位微控制器上进行双倍乘法的执行时间是多少?没有 FPU。
我知道它会运行一系列代码来计算它。我只是不确定需要多长时间才能通过它。
例子
double conversion = 0.03039013;
double distance= 10.23456;
double total = conversion * distance;//cost of this line
有人计时吗?
64 位浮点数和 32 位浮点数乘法在时间方面有什么区别?在 64 位上使用 32 有什么好处吗?
【问题讨论】:
-
正好是 42 个时钟周期。
-
@Paul 怎么会是 42,看起来很随意。
-
嗯,是的 - 这就是重点 - 在不知道 CPU 或任何其他相关细节的情况下,您希望任何人给您一个有用的答案吗?
-
@Ashitakalax:42 是一本流行书中的神奇数字。这不是一个实际的答案。
-
试试看,使用端口引脚检查示波器或逻辑分析仪上的时序。
标签: performance time microcontroller