CPUパフォーマンスの2つの主な指標は、CPUクロック速度とコア数です。 これらの測定値は両方ともCPUパフォーマンスの観点から重要ですが、各測定値の具体的な重要性はタスクによって異なります。
CPUコアは個別の処理ユニットであり、マルチコアCPUには、まったく異なるプロセスを同時に実行できる複数のコアがあります。 CPUクロック速度は、シングルコアの動作速度の尺度です。 CPU速度はギガヘルツで測定されます。これは、1秒あたり数十億サイクルを意味します。 道路上の車と比較すると、1つのコアを持つ高いクロック速度は、単一車線の道路の高速制限のようなものです。車はより速く移動できますが、道路は混雑しやすく、すべての人の速度が低下します。 ただし、CPUコア数は、道路に車線を追加するようなもので、一度により多くの車が走行でき、1つの車線の速度が遅い場合でも、他の車線は機能します。
CPUクロック速度
CPUクロック速度はすべてのタスクにとって重要であり、プロセスが完了する速度に直接影響します。 これは、複数のスレッドをサポートするために並列化できないシングルスレッドタスクに特に当てはまります。 このような場合、一度に使用できるCPUコアは1つだけです。つまり、CPUクロック速度は、これらのタスクの処理において最も重要な要素です。
ヒント:スレッドは、一方の端からもう一方の端まで順番に実行する必要がある単一のプロセスです。 プロセスを並行して実行できる複数のプロセスに分割できる場合、それはマルチスレッドと呼ばれます。 マルチスレッドプログラムは、複数のCPUコアを利用できます。
CPUクロック速度が高いほど、より多くの熱が発生します。液体窒素などのエキゾチックな冷却方法を使用せずに、5GHzの障壁を超えることはほとんど不可能です。
コア数
複数のCPUコアは、マルチスレッドをサポートするように設計されたコードによってのみ利用できます。 プログラマーがプログラムを設計して、一部の関数を他の関数と同時に実行できるようにすると、アプリケーションのパフォーマンスが大幅に向上する可能性があります。 レンダラーやエンコーダーなど、コア数が多いアプリケーションを最大限に活用できるアプリケーションでは、パフォーマンスがほぼ1:1向上します。 2つのCPUコアは速度をほぼ2倍にし、10のコアは速度をほぼ10倍に上げることができます。
マルチコアCPUは、シングルCPUコアよりも速度が小さいという利点があり、シングルスレッドプログラムにわずかな速度の利点をもたらします。 オペレーティングシステムや他のソフトウェアとCPU時間を共有するのではなく、各タスクの完了に専念できます。
複数のコアでは、コア間でメモリを確実に共有できるようにするために、より複雑なCPU構造が必要です。 コア数を増やすと、必要なCPUのサイズも増え、コストが高くなる可能性があります。
全体的なメリット
意図したワークロードを使用して、コア数が少なくクロック速度が速いCPUを選択するか、低速でコア数を増やすかを全体的に選択する必要があります。 あなたの仕事のほとんどが一方から他方よりも大幅に利益を得るつもりであるなら、これはあなたの決定における重要な要素であるはずです。 ただし、ワークロードのバランスが取れている場合は、バランスの取れたCPUも使用することをお勧めします。
現実的には、5GHzのCPUは4GHzのCPUよりもわずか25%高速ですが、8コアのCPUは6コアのCPUよりも33%高速です。 6コアまたは8コアを超えると、使用可能なすべてのCPUコアを使用するタスクを具体的に実行しない限り、パフォーマンスの向上は最小限に抑えられる可能性があります。