我有一个与朋友讨论的硬件相关问题。
考虑来自两个不同制造商的两个处理器,将相同数量的gigaflop放入同一台计算机(即RAM和两台计算机都相同)。
现在给出一个简单的程序,两台具有相同处理器的计算机之间的执行时间会有所不同。即这两台计算机是否会以不同的方式处理代码(for-loops,while-loops,if-statements等)?
如果,这种差异是显着的,还是可以说计算机会大致相同?
答案 0 :(得分:1)
简短回答:是的,它们会有所不同,可能非常不同。
Flops只是关于浮点运算,所以它是CPU性能的一个非常粗略的衡量标准。对于某些类型的科学计算而言,它通常是一个很好的代理,但不是一般性能。
在FLOPS中有一些强大的CPU - Alpha是一个历史示例 - 但在整数计算中具有更适中的性能。这意味着具有类似FLOPS的alpha和x86 CPU将具有非常不同的MIPS性能。
事实是,尽管许多人已经尝试过,很难做出一个好的通用基准。
答案 1 :(得分:0)
将两个处理器的性能与相同FLOP度量进行比较的另一个关键因素是它们可以在CPU和RAM之间移动数据的速率。将内存缓存添加到您的思路中以进一步使问题复杂化。