web-dev-qa-db-ja.com

Intel CPUでハイパースレッディングを無効にする必要がありますか?

Intel i5 M4302.27GHzを搭載したラップトップを持っています。 CPUには2つのREALコアがありますが、ある種の仮想化もあるため、Windowsはそれを4コアと見なします。

REALデュアルコアCPUでは、シングルスレッドプログラムは2.27GHzのシングルコアで実行されます。正しい?

私の質問は、私の4コアCPUでは、同じプログラムが1.13 GHzの速度で実行されるということです。 (2.27/2)つまり、4コアCPUをシミュレートするために、各実コアの周波数が2つに分割されていますか?

CPUを大量に消費するプログラムを最高速度で実行するために知っておく必要があります。そのプログラムの2つのインスタンスを実行すると、2つの実際のコアがあるため、データ処理が2倍速く終了します。しかし、4つのインスタンスを開始すると、処理が4倍速く終了しますか、それともこの「2つの追加の仮想コア」はIntelのもう1つの目を見張る機能ですか?


更新:

CPU Overload を使用して、2つおよび3つの非常にCPUを集中的に使用するスレッドを開始しました。リソースモニターの「CPU-合計」グラフには、50%とそれぞれ75%の使用率しか表示されません。

8
Ultralisk

ハイパースレッディングテクノロジー のCPUがあります。これを変更することはできませんが、心配する必要はありません。パフォーマンスが低下することはありません。実際には、システムのパフォーマンスが向上します。

CPUクロックはCPUパフォーマンスと同じではないことに注意してください。クロックは、2つのスレッドに対して2で除算されません。

更新/結論:コメントですでに述べたように、一部の(ほとんどの?)BIOSではハイパースレッディングをオフにすることができます。ただし、Intelのスレッド管理は必要なだけ使用できるほどインテリジェントであるため、パフォーマンスが向上することはありません。

21
Michael K

Intelのハイパースレッディング(HT)は、2つのスレッドを1つのコアで同時に実行できるように設計されています。したがって、HTを備えたデュアルコアCPUを使用しているため、一度に4つのスレッドを実行できます。通常、CPUのクロック速度は固定されており、同時に実行されているスレッドの数に基づいて変化することはありません。ただし、Intelは最近、すべてのコアが使用されていない場合でもCPUをより高いクロック速度で実行できるようにするターボブーストと呼ばれる機能を導入しました。 CPUにはターボブーストが組み込まれているため、両方のコアが頻繁に使用される場合は2.26 Ghzで実行され、1つのコアのみが頻繁に使用される場合は2.53Ghzで実行されます。これはすべて自動的に処理され、クロック速度の差はわずか約10%なので、あまり心配する必要はありません。他のすべてがシャットダウンされていることを確認して、メインプロセスのリソースを解放することをお勧めします。

3
Andy