如果我在两种不同类型的 CPU 上运行完全相同的浮点计算序列(例如在 C 程序中),它们都实现了IEEE 浮点算术标准(IEEE 754),那么期望两个 CPU 都返回相同的浮点数?
我问这个是因为不同的 CPU 包含具有不同中间大小的不同浮点单元(例如某些 x86 架构中的 80 位 FPU),我需要确保跨多个不同 CPU 架构运行的模拟是确定性的,即在相同的情况下产生相同的结果无论架构如何,都是起点。
如果我在两种不同类型的 CPU 上运行完全相同的浮点计算序列(例如在 C 程序中),它们都实现了IEEE 浮点算术标准(IEEE 754),那么期望两个 CPU 都返回相同的浮点数?
我问这个是因为不同的 CPU 包含具有不同中间大小的不同浮点单元(例如某些 x86 架构中的 80 位 FPU),我需要确保跨多个不同 CPU 架构运行的模拟是确定性的,即在相同的情况下产生相同的结果无论架构如何,都是起点。