
プロセッサの仕様を見ると、コアの数は常に 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 が見られるようになった大きな理由です。