web-dev-qa-db-ja.com

仮想コアと実際のコアの間に大きなパフォーマンスの違いはありますか?

重複の可能性:
ハイパースレッディングとデュアルコア、違いは何ですか?

ほとんどのIntelプロセッサは、「ハイパースレッディング」と呼ばれる機能を備えています。これは基本的に、物理コアごとに別の仮想コアです。

これらの仮想コアと物理コアの間に大きな違いはありますか?たとえば、8コアマシンとハイパースレッドクアッドコアの両方を同じクロックで同様の仕様で購入した場合、8物理コアマシンはハイパースレッディングを備えたクアッドコアマシンよりもパフォーマンスが優れていますか?

5
Naftuli Kay

はい、違いがあります。

明らかに、物理コアは、プログラムが実際に仮想コアを使用する場合にのみ、仮想コアよりも優れたパフォーマンスを発揮します。 :)

仮想コアは、CPUが待機している間、CPUストールを利用して別のスレッドを処理するだけです。ただし、何も停止していない場合は、単一のコアよりも多くの命令を一度に実行することはありません。

一方、物理コアは実際には複数のスレッドを並行して実行します。キャッシュやそのようなコンポーネントがいくつかのレベルで共有される可能性があることを除いて、それらは複数の物理プロセッサに非常に似ています。

8
user541686

まあ、違いは非常に重要なので、ハイパースレッディングを備えたデュアルコアと通常のデュアルコアの間にパフォーマンスの違いがなくなる可能性があります。ハイパースレッディングを「リサイクル」機能と見なしてください。メモリアクセスのために使用できないクロックを使用する可能性があります。しかし、単純なプロセスでは、まったく改善が見られない可能性があります。