答え1
コアとスレッド間のこれらの違いは、いくつかのCPUの設計のために存在します。
Intelは次の技術を導入しました。ハイパースレッディング一部のCPUでは。これは、たとえば、RAMからCPUにデータがロードされている間に実行が突然待機するように強制されるCPUの内部動作の一部を利用します。コアがIOを待つ時間を無駄にするのを強制するのではなく、ハイパースレッディングはコアを使用して他の便利なタスクを実行しようとします。
この目的のために、彼らは「論理プロセッサ」という概念を導入しました。複数の(通常3つの)プロセッサは同じチップを使用します。一方が待っている間、もう一方は同じ回路を使って処理しています。
したがって、プロセッサ(マザーボードに接続されたチップ)には2つのコアと4つの論理コアがあります。オペレーティングシステムの観点からは、これは4つのCPUがあるようです。電子的に、2つのCPUコアはそれぞれ2つのコアであるように見えます。
同じコアにある2つの論理プロセッサがお互いを待つことが多いことを理解することをお勧めします。したがって、1つのコアにある2つの論理プロセッサは、2つの独立したコアと同じパフォーマンスを発揮しません。
ハイパースレッディングは、場合によっては全体的なパフォーマンスを低下させることが知られています。これは、2つの論理プロセッサを一緒に使用すると、シングルコアよりも低いパフォーマンスが得られるためです。非常に高いメモリIOがこのような状況の1つです。
スレッドはプログラミングの概念です。論理プロセッサの数に関係なく、より多くのスレッドを持つことができます。スレッドは時間に応じて分割されます。スレッドは数ミリ秒間実行され、その後他のスレッドが実行されるようにオペレーティングシステムによって一時停止されます。
4つの論理プロセッサがあるということは、オペレーティングシステムがCPUに4つのスレッドを同時に実行するように要求できることを意味します。
答え2
コアは、データに対してすべての操作(加算、減算、乗算...)を実行できるCPU単位です。
論理 CPU は現在のプログラムを分析し、計算が必要なときにコアに指示します。複数の論理 CPU に 1 つのコアを共有させることができます。この場合、2つの論理CPUに同時にコアが必要な場合、一部のスレッドは、コアの計算中にスリープモードに切り替えることができます。