Linux
我的 cpu 頻率如何高於 lscpu 中的最大 MHz 值?
怎麼可能,我的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 確保它保持在一定的功率和熱量範圍內。