CPU时钟是否严格定期?

Modified on: Fri, 08 Mar 2019 11:00:03 +0800

CPU的频率是一个平均值,大约是一秒钟内有多少个时钟滴答,还是它具有更强的物理稳定性?

在我看来,它必须不稳定也不稳定。那么有没有关于CPU的差异的信息?

CPU的循环持续时间是否与晶体振动严格同步?或者CPU是否必须确保在下一个滴答之前实现一个循环?

作者:,Gael

最佳答案

与任何复杂的事情一样,您可以描述CPU在不同级别运行的方式。

在最基本的层面上,CPU由精确的时钟驱动。时钟的频率可以改变;想想英特尔的SpeedStep。但在任何时候CPU都绝对100%锁定时钟信号。

CPU指令的运行级别要高得多。单个指令是一个复杂的事情,可以从少于一个周期到数千个周期完成如维基百科上所述

所以基本上一条指令会消耗一些时钟周期。在现代CPU中,由于多核,超线程,流水线,缓存,无序和推测执行等技术,单个指令的确切时钟周期数无法保证,并且每次发出此类指令时都会有所不同!

修改强>

  

是否有关于特定CPU的差异的可用信息?

是和否。 99.99%的最终用户对整体性能感兴趣,可以通过运行各种基准来量化。

您要求的是高度技术性的信息。英特尔不会发布有关CPU指令延迟/吞吐量的完整或准确信息。

有研究人员自己试图弄明白这一点。以下是两个可能感兴趣的PDF:

不幸的是,很难获得 variance 数据。引自第一篇PDF:

  

列出的数字是
  最低价值。高速缓存未命中,未对齐和异常可能会大大增加时钟计数。

尽管有趣的阅读!


相关问答

添加新评论