web-dev-qa-db-ja.com

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

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

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

3
Computernerd

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

4
Tero Kilkanen

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

4
John Yost

まず、コアは1つしかありませんでした。それで、誰かが、ある時点でそれをdoubleして、2コアシステムを作ることに決めました。

そこから進むと、2コアシステムを2倍にするだけで、2倍にする方法をすでに知っているので、4コアシステムを構築する方が簡単です。システムが3つのコアで動作する方法を発明する必要はありません。

3
Der Hochstapler

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

0
CrazyCasta