マルチコアCPUとは何ですか?

CPUまたは中央処理装置は、コンピューターのメインプロセッサーです。 CPUは従来、一度に1つのプロセスを実行できる単一のプロセッサになるように設計されていました。 マルチコアCPUは、この設計アーキテクチャを変更して、単一のCPUに複数のプロセッサコアを含めます。 複数のプロセッシングコアを使用すると、CPUは複数の独立したタスクを同時に実行できます。

理論的には、CPUに2番目のプロセッサコアがあると、シングルコアの2倍のパフォーマンスが得られます。 ただし、実際には、パフォーマンスの向上はそれほど明確ではありません。 2つのコアを備えたCPUは、2つの異なるプログラムを同時に実行できます。 ただし、個々のソフトウェアで速度の向上を確認するには、複数のプロセッサコアを利用するように設計する必要があります。 残念ながら、複数の同時プロセスのロジックを設計することは困難であり、場合によっては不可能です。

最近のプログラムの多くは、依然として複数のプロセッサをうまく利用しておらず、1つのプロセッサコアしか使用していません。 ただし、複数のプロセッサコアを使用できるソフトウェアの例はたくさんあります。 ビデオエンコーダなどの一部のソフトウェアは、CPUが提供できる限り多くのコアを利用できます。 マルチコアCPUで見られるパフォーマンスの向上は、実際に実行している作業の種類と、それを実行するために使用しているソフトウェアによって異なります。

同時マルチスレッディング

同時マルチスレッディングまたはSMTと呼ばれる別のテクノロジーにより、単一の物理コアを2つの論理プロセッサに分離できます。 SMTが提供する追加の論理プロセッサは、CPUがCPUサイクルごとに実行できるスレッドの数を2倍にします。

ヒント:スレッドは、スケジューラーによって管理される一連の命令です。 SMTを搭載したCPUでは、2つのスレッドを1つのサイクルで実行するようにスケジュールできます。

SMTをサポートしているが、物理プロセッサコアが1つしかないCPUは、真のマルチコアプロセッサとは見なされません。 ただし、最近のCPUには物理CPUコアが1つしかないため、この区別はほとんど意味がありません。

ヒント:Intel CPUでは、SMTは「ハイパースレッディング」としてブランド化されています。

歴史

最初のマルチコアCPUであるPower4は2001年にIBMによってリリースされましたが、IntelとAMDが2005年になってからでした。 PentiumDおよびAthlon64X2の形で最初のマルチコアCPUを民生用PC市場にもたらしました それぞれ。

次の10年ほどで、2コア、4コア、および6コアのプロセッサが主流になりました。 コンシューマーグレードのCPUコア数は、2017年に最初に最大16コアと32スレッドを提供していたAMDの「スレッドリッパー」CPUがリリースされるまで、一般的に再び増加することはありませんでした。 Threadripperブランドは、2018年に32コア、64スレッドのモデルをリリースし、2019年に64コア、128スレッドのモデルをリリースすることで、コア数を増やし続けました。

Intelは、AMDのThreadripperプラットフォームと競合する同等のデスクトップモデルを提供するのに比較的時間がかかりました。 2019年のIntelの最大コア数CPUは、18コアと36スレッドしか提供しませんでした。