web-dev-qa-db-ja.com

CPU周波数がlscpuの最大MHz値を超えるにはどうすればよいですか?

私の現在のCPU周波数(CPU MHz)Intel Core2 Duo T9400M を上回っているのはどうしてですか高負荷時の最大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,
[...]
3
0xnoob

どちらの場合も、CPUは指定された周波数よりもわずかに速く実行できます。通常、コアの1つがCPUを集中的に使用するプロセスを実行し、他のコアは実行していません。 Core 2 Mobileシステムでは、これは Intel Dynamic Acceleration ;によって提供されました。 Core i7では、 Turbo Boost によって。

正確な詳細は、プロセッサごとに異なります。以前のCPUは1つのコアしかブーストできませんでしたが、現在は複数のコアをブーストできます。 CPUは、特定の電力と熱の範囲内にとどまるようにします。

2
Stephen Kitt