タスクマネージャにアクセスすると、8個のプロセッサが表示されますが、4個あることがわかります。なぜですか?
タスクマネージャにアクセスすると、8個のプロセッサが表示されますが、4個あることがわかります。なぜですか?
回答:
ハイパースレッディングは、タスクスイッチングをオペレーティングシステムから抽象化します。通常、オペレーティングシステムは、異なるCPUを介したスケジューリングプロセスを処理し、システムで実行される各タスクが公平なシェアを確保する必要がありますが、CPUが多すぎない(必要な場合)。
ハイパースレッディングは、少なくとも少しの間、タスク共有の2番目のプロセスをオペレーティングシステムから奪う方法です。その理由は、オペレーティングシステムが指示するよりもはるかに高速にプロセッサがタスクを切り替えることができるためです。したがって、実際には1つしか存在しない場合に2つの論理プロセッサを提示することにより、オペレーティングシステムはタスク切り替え操作の半分だけを実行し、CPUスケジューリングを増やす必要があります。しかし、最終的な結果は、マルチタスク操作でのマシンの高速化と思われます。
これの実際の利点は、実行しているワークロードによって大きく異なります。ほとんどの人にとって、電源を入れたままにしても電源を切っても害はありません。4対8のスレッドは、ホームユーザー向けにフェラーリまたはランボルギーニを選択するようなものです。
ただし、サーバーシナリオでは、大きな違いが生じる可能性があります。たとえば、ハイパーバイザーは非常に厳しいCPUスケジューリング要件を持っているため、ハイパースレッディングを使用することで速度を大幅に向上させることができます。
ただし、多くの場合、SQLサーバーは8個の「中」サイズのスレッドよりも4個の「大きい」スレッドを使用した方がよいため、この増加はありません。
私の友人はハイパースレッディングです。
ハイパースレッディングは、スーパースカラーアーキテクチャを活用する同時マルチスレッドの一種です。別々のデータを並行して操作する複数の命令。OSには2つのプロセッサとして表示されるため、OSは2つのプロセスを一度にスケジュールできます。さらに、2つ以上のプロセスが同じリソースを使用できます。1つのプロセスが失敗した場合、リソースはすぐに再割り当てできます。OSは同時マルチスレッド(SMT)をサポートする必要があります。