プロセッサのコア数が通常偶数なのはなぜですか?

プロセッサのコア数が通常偶数なのはなぜですか?

プロセッサの仕様を見ると、コアの数は常に 2、4、8 です。

コアの数が3、5、7のように奇数ではなく常に偶数である理由はありますか?

答え1

@Tero は正しいです。主な理由は、ほとんどのコアが長方形であるためです。マルチコア プロセッサの作成は、コア レイアウトをミラーリングすることによって行われます。隣接するコアの同様のリソースを一緒に保つには、ステップではなくミラーリングを使用します。テスト中に、欠陥によりコアが仕様どおりに動作しない場合があります。その場合、コアは無効になり、製品は n-1 個のコアで販売されます。一部の製品では、RAM やレギュレータなどの他の機能のためのスペースが必要なため、コアの数が奇数になる場合があります。たとえば、GPU のコア レイアウトでは、ミラーリングされたコアを多数使用しますが、RAM やバス インターフェイス用のスペースを確保するために、非常に「不自然に」レイアウトされます。

答え2

その主な理由は、プロセッサ チップ上のコアの物理的なレイアウトにあると思います。コアの数が奇数の場合、チップ内に未使用の物理スロットが残ります。

答え3

まず、コアは1つしかありませんでした。そこで誰かが、ある時点でダブルそれを2コアシステムにします。

そこから4コアシステムを構築する方が簡単です。倍増2 コア システムをお持ちで、その倍増の方法は既にご存知です。システムを 3 コアで動作させる方法を考案する必要はありません。

答え4

他の皆さんの意見にほぼ同意しますが、n-1 コア プロセッサがあまり (またはまったく) 見られなくなった理由を付け加えたいと思います。現在、4 コア チップや 8 コア チップが登場し、AMD と (おそらく) Intel は 2 つのコアを統合し始めています。この方法では、「コア」が少しあいまいになります。基本的に、それらはキャッシュを共有し、おそらく他のリソースも非常に緊密に共有します。コアの数が増えるにつれて、これらのペアの一部は L3 キャッシュ レベルでクワッドに変わります。したがって、コアが故障すると、ペア全体またはクワッド全体が無効になります。これが、最近 6 コアや 12 コアの CPU が見られるようになった大きな理由です。

関連情報