如果任务在1GHz处理器上花费10个小时,那么在2Ghz处理器上是否花费5个小时?


12

如果任务在1GHz处理器上花费10个小时,那么在2Ghz处理器上是否花费5个小时?

还是我简化了这个问题?

Answers:


20

正如其他答案所指出的那样,即使CPU的工作速度提高了5倍,但并非一切都会快5倍,因为有时计算机会花费一些时间不使用CPU,而是等待其他操作,例如磁盘或网络I /哦

除此之外,现代CPU在内部也相当复杂,并且会进行各种花哨的技巧(流水线,分支预测,乱序执行)以加快处理速度。这在更快的CPU上可能会更好地工作,或者不能更好地工作,因此即使对于CPU限制的任务,提速也可能不是5倍。

根据任务的性质以及它与CPU尝试使用的优化的协调程度,它可能更少,甚至更多。同样,这些优化本身在新的CPU模型中可能也会有所不同(即使来自同一系列)。


1
+1是对一些非常微妙的观点的非常清晰的解释。

2
有时,您可能拥有更多的内核,这些内核可以为视频编码等任务提供更高的基准,但除非其他任务能够利用所有内核,否则它们不会看到加速。
Jared Updike

8

不,那是只有最好的1可能的情况。如果您的任务需要访问网络或硬盘驱动器,那么这将是瓶颈,您无法用更快的CPU来弥补。

1)假设在系统和CPU上未进行任何其他更改


8

否。应用程序运行所需的所有时间不仅取决于处理器速度。
例如:

  • 磁盘的输入和输出取决于磁盘盘的转速
  • 取决于高速缓存,内存读取,写入可能变慢或变快
  • 流程计划可能有所不同。

2

例如,如果您制作了一个计算素数的程序,并且绝对没有进行I / O访问或网络访问,那么速度仍然不会翻倍。可能会大不相同。

如果它是相同制造,生产,技术,晶体管数量,指令集和相同零件尺寸(以纳米为单位)的CPU,则双倍频率意味着双倍速度。这意味着如果您不保存任何内容,并且CPU缓存没有瓶颈。


您忘记了其他元素,例如高速缓存,其速度不会翻倍。毕竟,CPU会从高速缓存中执行指令(在最佳情况下)。
harrymc

我没有忘记缓存,请阅读最后两个词:)。先决条件是该高速缓存上没有瓶颈,高速缓存的工作速度仍然足够快
sinni800
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.