Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果同一个程序不使用任何随机数或 I/O,是否应该始终输出相同的结果,或者它是否有可能在不同的 cpu 上输出不同的东西(但相同的架构,不需要重新编译)?我特别考虑使用浮点数和双精度数的计算,这严重依赖于精度,如数值近似值中使用的那样。
我不认为它应该发生,因为使用相同架构的 CPU 基本上应该使用它们用于存储数据的同一组寄存器。
简短:结果将是相同的。