Intel i7-920が4コアではなく8コアを表示するのはなぜですか?


20

タスクマネージャにアクセスすると、8個のプロセッサが表示されますが、4個あることがわかります。なぜですか?

代替テキスト

回答:


39

ハイパースレッディング

ハイパースレッディングは、タスクスイッチングをオペレーティングシステムから抽象化します。通常、オペレーティングシステムは、異なるCPUを介したスケジューリングプロセスを処理し、システムで実行される各タスクが公平なシェアを確保する必要がありますが、CPUが多すぎない(必要な場合)。

ハイパースレッディングは、少なくとも少しの間、タスク共有の2番目のプロセスをオペレーティングシステムから奪う方法です。その理由は、オペレーティングシステムが指示するよりもはるかに高速にプロセッサがタスクを切り替えることができるためです。したがって、実際には1つしか存在しない場合に2つの論理プロセッサを提示することにより、オペレーティングシステムはタスク切り替え操作の半分だけを実行し、CPUスケジューリングを増やす必要があります。しかし、最終的な結果は、マルチタスク操作でのマシンの高速化と思われます。

これの実際の利点は、実行しているワークロードによって大きく異なります。ほとんどの人にとって、電源を入れたままにしても電源を切っても害はありません。4対8のスレッドは、ホームユーザー向けにフェラーリまたはランボルギーニを選択するようなものです。

ただし、サーバーシナリオでは、大きな違いが生じる可能性があります。たとえば、ハイパーバイザーは非常に厳しいCPUスケジューリング要件を持っているため、ハイパースレッディングを使用することで速度を大幅に向上させることができます。

ただし、多くの場合、SQLサーバーは8個の「中」サイズのスレッドよりも4個の「大きい」スレッドを使用した方がよいため、この増加はありません。


3
高く評価されているスーパーユーザーとして、この回答を再確認し、詳細追加することをお勧めします。このリンクは、ハイパースレッディングとは何か、それが何をするのかを説明するのに役立ちません。
ジェームズメルツ

11

私の友人はハイパースレッディングです。

ハイパースレッディングは、スーパースカラーアーキテクチャを活用する同時マルチスレッドの一種です。別々のデータを並行して操作する複数の命令。OSには2つのプロセッサとして表示されるため、OSは2つのプロセスを一度にスケジュールできます。さらに、2つ以上のプロセスが同じリソースを使用できます。1つのプロセスが失敗した場合、リソースはすぐに再割り当てできます。OSは同時マルチスレッド(SMT)をサポートする必要があります。


1
「美しさ」は議論の余地があります。場合によっては、ハイパースレッディングがパフォーマンスを破壊します。
MDマーラ

それはすべてあなたが何をしているかに依存します
予言

あなたたちは今幸せですか?:D(トロール戦争などを誘発しようとしていませんでした)

1
「それは、私の友人、その美しさのすべてにおいてハイパースレッディングです!」:)

私は美容版に行きます。状況によってはパフォーマンスに悪影響を与えるという報告を聞いたことがありますが、複製することはできませんでした。私にとって、ハイパースレッディングは常に高速でした。古い形式でもです。
ブライアンノブラウフ

6

i7ファミリは、8スレッドのクアッドコアプロセッサです。通常のクアッドコアには4つのスレッドがあり、ハイパースレッディングが有効になっているため、コンピューターはこれらの8つのスレッドをプロセッサーとして認識します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.