我对高频处理器和另一个处理器的问题执行了更多指令

时间:2015-09-22 03:06:05

标签: architecture instructions

1-如果给定程序在频率较高的处理器上运行,是否意味着处理器总是每秒执行更多指令?

2-如果处理器每秒执行更多给定程序的指令,是否意味着处理器总是更快地完成程序?

1 个答案:

答案 0 :(得分:1)

  

如果给定程序在频率较高的处理器上运行,是否意味着处理器总是每秒执行更多指令?

一般来说,是的。时钟速度主要与每秒可执行的指令数有关。总是?不(例如,Itanium,每个周期执行3次。)

  

如果处理器每秒执行更多给定程序的指令,是否意味着处理器总是更快地完成程序?

总的来说,是的。在现实世界中......考虑:

  • 如果时钟速度较慢的CPU具有较大的缓存,那么它可以更快地完成程序,因为它不必经常出现在内存中。 (内存很慢,缓存很快)
  • 如果时钟速度较快的CPU主存较慢,则运行速度较慢。 (只是将DDR与DDR2进行比较)
  • 如果程序以任何方式处理硬盘驱动器,那么性能可能相同。 (与处理器本身相比,硬盘冰冷慢。)
  • 如果操作系统执行抢占式多任务(如许多现代操作系统),那么另一个更高优先级的进程可能会占用CPU的时间,从而导致随机结果。
  • 如果您正在使用虚拟内存,那么页面错误的数量将影响程序的速度。 RAM更多,页面错误更少。 (此处的处理器就在这里。)
  • 如果较慢的时钟CPU具有更好的分支预测算法,则可以更快地运行程序。
  • 与前一个相关,如果更快的CPU管道设计不正确,那么它可能会使程序运行得更慢。

一种处理器可能比另一种处理器更快。但假设所有其他因素都相同,如果你提高处理器的时钟速度,它通常会更快地完成一个程序。 1

1 更快到时钟超过芯片或量子物理的物理限制,以先到者为准。