我的 cpu 频率如何高于 lscpu 中的最大 MHz 值?

0xn*_*oob 5 linux cpu cpu-frequency node.js lscpu

我的Intel Core2 Duo T9400M当前的 CPU 频率 ( CPU MHz)在高负载时怎么会高于最大 MHz ?

\n\n
\xe2\x9e\x9c lscpu\n[...]\nModel name:          Intel(R) Core(TM)2 Duo CPU     T9400M  @ 2.53GHz\nStepping:            10\nCPU MHz:             2606.581\nCPU max MHz:         2534.0000\nCPU min MHz:         800.0000\n[...]\n
Run Code Online (Sandbox Code Playgroud)\n\n

这不限于 lscpu:我从/proc/cpuinfo中得到类似的值:

\n\n
\xe2\x9e\x9c bat /proc/cpuinfo\n[...]\nmodel name  : Intel(R) Core(TM)2 Duo CPU     T9400  @ 2.53GHz\ncpu MHz     : 2635.237\n[...]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我在查看 Node.js 文档时发现了这一点,并发现os.cpus()的当前速度值(即使在文档的示例中)也高于根据模型的最大 CPU 速度:

\n\n
[\n  {\n    model: \'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz\',\n    speed: 2926,\n[...]\n
Run Code Online (Sandbox Code Playgroud)\n

Ste*_*itt 4

在这两种情况下,您的 CPU 的运行速度都会比其指定频率稍快,通常是当其中一个核心运行 CPU 密集型进程,而其他核心运行\xe2\x80\x99t 时。在您的 Core 2 Mobile 系统上,这是由Intel Dynamic Acceleration提供的;在酷睿 i7 上,通过睿频加速

\n\n

确切的细节因处理器而异。早期的CPU只能增强一个核心,但现在可以增强多个核心。CPU 确保其保持在一定的功率和热范围内。

\n