Linux

我的 cpu 頻率如何高於 lscpu 中的最大 MHz 值?

  • April 11, 2019

怎麼可能,我的Intel Core2 Duo T9400M目前的 CPU 頻率( CPU MHz)在高負載時高於最大 MHz ?

➜ lscpu
[...]
Model name:          Intel(R) Core(TM)2 Duo CPU     T9400M  @ 2.53GHz
Stepping:            10
CPU MHz:             2606.581
CPU max MHz:         2534.0000
CPU min MHz:         800.0000
[...]

這不僅限於 lscpu:我從*/proc/cpuinfo*中獲得了類似的值:

➜ bat /proc/cpuinfo
[...]
model name  : Intel(R) Core(TM)2 Duo CPU     T9400  @ 2.53GHz
cpu MHz     : 2635.237
[...]

我在查看 Node.js 文件並發現os.cpus()的目前速度值(即使在文件範例中)高於模型的最大 CPU 速度時發現了這一點:

[
 {
   model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
   speed: 2926,
[...]

在這兩種情況下,您的 CPU 的執行速度都可能略快於其指定頻率,通常是當它的一個核心正在執行 CPU 密集型程序而其他核心不執行時。在您的 Core 2 Mobile 系統上,這是由Intel Dynamic Acceleration提供的;在 Core i7 上,由Turbo Boost提供。

確切的細節因處理器而異。早期的 CPU 只能提升一個核心,但現在可以提升多個核心。CPU 確保它保持在一定的功率和熱量範圍內。

引用自:https://unix.stackexchange.com/questions/511762