【发布时间】:2016-10-01 19:39:17
【问题描述】:
当 CPU 没有(或有问题的)浮点单元时,软件如何执行浮点运算?例如 PIC、AVR 和 8051 微控制器架构。
【问题讨论】:
-
“模拟”?在 X86/64 CPU 上根本没有。你心目中的拱门是什么?
-
我在谈论 PIC、AVR、8051 微控制器
-
这发生在你告诉我们拱门之前。理想情况下,您应该在问题本身中包含这些信息。
-
@deviantfan:对于任何听说过“hardfloat”与“softfloat”的人来说,很明显他说的是后者。如果您知道它属于这两个类别中的哪一个,那么确切的架构并不重要。此外,人们确实会在 x86 上模拟浮点,例如避免famous Pentium floating-point division bug。
-
@BenVoigt:您的密码学示例不是仿真; PIC、AVR 或 8051 上也没有任何 FP 实现;这些都没有定义 FPU,也没有 FPU 指令,所以没有什么可以模拟。仿真用于定义 FPU 但可能不存在 FPU 的架构,以便在缺少 FPU 的目标上处理包含 FPU 指令的二进制文件。因此,根据定义,您无法在这些架构上模拟 FPU;您只能实现浮点运算。实施不是模拟。
标签: floating-point embedded fpu