質問: シングルスレッドクアッドコア対ハイパースレッディングデュアルコア 2つのcpuがあるとします。1つは4コアのクアッドコア3.2 ghzであり、2つのコアが各コアに2つのスレッドを持つハイパーコア3.2 ghz(ハイパースレッディング)です。プログラマーとしての私の仮定は、4つのコアをエミュレートするために2番目のcpuがスレッド間を切り替える必要があり、最初のcpuはそれぞれのような切り替えを実行する必要がないため、4コア4スレッドは2コア4スレッドよりも高速に実行する必要があります。コアは独立して個別に実行できます。私の仮定が正しいことを確認したいのですが、そうでない場合は、一方が他方よりも優れている理由を説明してください。
回答: ハイパースレッディングはいくつかの要素、特にメインの実行リソースを共有するため、これらのリソースが解放されるのを待たずに、一度に4つのフルスレッドを実行できると思います。htのポイントは、ダイ領域の使用量を減らしてパフォーマンスを向上させることです。クアッドコアは通常、非htデュアルコアチップのほぼ2倍の大きなチップになります。htデュアルコアチップは、 5%大きい。クアッドコアは、適切な作業負荷で最大2倍の速度を実現できます(ただし、ほとんどの場合、フルスレッドで4つのスレッドを実行することはおそらくないため、ほとんどありません)一方で、デュアルコアhtプロセッサーは15-30%向上します。デュアルコア非htプロセッサよりもパフォーマンス( wikipediaによると )。通常、実際のコアが多いほど優れています。