CPUが大きくないのはなぜですか?[閉まっている]


21

CPUは比較的小さく、エンジニアは常に同じ表面でより小さく、より多くのトランジスタを取得しようとしています。

CPUが大きくないのはなぜですか?約260mm 2のダイが7億5800万個のトランジスタを保持できる場合(AMD Phenom II x4 955)。それから、520mm 2は、2倍の量のトランジスタを保持でき、技術的にはクロック速度またはコアを2倍にできるはずです。なぜこれが行われないのですか?


4
私はすべての詳細を知りませんが、基本的にはトランジスタなどがチップ上でより近くにあるほど、より効率的です。したがって、面積を4倍にすると、チップの速度が遅くなります。
ChrisF

1
さらに、特にアプリケーションの現在の状態を考慮すると、現代のCPUは何もしないで非常に多くの時間を費やしています。彼らは親指をいじりながら、ユーザーである私たちが何をしたいのかを理解します。
surfasb

1
@ChrisFダイの縮小の影響(容量の減少による速度の向上)とトランジスタ数の減少を混同します。自問してください:デュアルコアの個々のコアは、クアッドコアの個々のコアよりも高速に動作しますか?
artistoex

2
これ完了です-Intelの新しいLGA2011プラットフォームを見てください。
ブレークスルー

3
私は、決まった投票に反対します。上位の回答に示されているように、大きなチップを作ることが意味をなさない理由には明確な理由があります。したがって、これは意見のある質問ではありません(「AndroidはiOSよりも優れている」など)。この質問にも興味がありました!
デビッドミアーニ

回答:


18

一般的に正しい:短期的には、並列化を増やすことは実行可能であるだけでなく、唯一の方法です。実際、キャッシュ、パイプライン処理、ハイパースレッディングと同様にマルチコアも提案されているとおりです。チップ領域の使用を増やすことで速度を向上させます。もちろん、ジオメトリの縮小は、ダイ領域の使用の増加と衝突しません。ただし、ダイの歩留まりは大きな制限要因です。

ダイの歩留まりは、ダイのサイズに反比例して増加します。大きなダイは、単にウェーハエラーを「キャッチ」する可能性が高くなります。ウェーハエラーがダイにヒットした場合は、破棄できます。ダイの歩留まりは明らかにダイのコストに影響します。したがって、コスト対ダイあたりの利益の点で最適なダイサイズがあります。

非常に大きなダイを製造する唯一の方法は、フォールトトレラントおよび冗長構造を統合することです。これは、IntelがTerra-Scaleプロジェクトで実行しようとしていることです(更新:およびDanが指摘するように、毎日の製品ですでに実践されていること)。


8
現代の複雑なCPU / GPUでは、多くの場合、欠陥はビニングに取り込まれます。通常、中/高レベルGPUには、完全なダイパーツと、少数のサブコンポーネントを無効にする1つまたは2つのチップがあり、より少ないチップデザインからより多くの価格/機能ポイントを獲得します。CPUでも同じことが行われます。AMDのトライコアチップは、ダイが無効になっているクワッドで、Intel LGA2011チップはすべて8つのコアパーツです。完全なダイはXeonとしてのみ使用されています。4/6コアi7-2011は、部品が無効になっている8つのコアダイです。ダイのエラーが適切な場所にある場合、それらはより安価な部品として選別されます。より多くのモジュラーGPUのエラー率については、低ビンを設定します。
ダンニーリー

@DanNは、私は私の答えにこれを追加しました、ありがとう
artistoex

23

多くの技術的懸念事項があります(経路長が長くなりすぎて効率が低下し、電気的干渉がノイズの原因になります)が、主な理由は単に多くのトランジスタが熱すぎて適切に冷却できないからです。それが、ダイサイズを小さくすることに熱心な理由です。同じ熱レベルでパフォーマンスを向上させることができます。


もちろん、標準のデスクトップ/ラップトップマシンのコンテキストで追加する必要があります。
新井

1
パスの長さは必ずしも増加するわけではなく、ローカルなものです。チップに2つのコアを配置しても、コア内のパスの長さは増加しませんか?また、熱放散はより広い領域に分散するため、それほど大きな問題ではありません。
artistoex

1
確かに、多くのニュアンスがありますが、それに入るのは当然だとは思いませんでした。(また、MOREコアのコンテキストで必ずしも意味するわけではありません。それについての質問はそれほど明確ではなかったためです。)
Shinrai

要点は、マルチコアプロセッサはOPが提案したとおりのものであり、チップ領域の使用を増やすことで速度が向上することです。
artistoex

3
ハイパースレッディングが「より高速なコア」であるとどう思いますか?ハイパースレッディングはすべてロジックベースであり、サイズとは関係ありません...使用している現在のコアで利用可能な過剰がある場合の意味。IE:MMXユニットとFPUが特定のコアで使用されている場合でも、整数ベースの計算を実行できます。
スーパーシリアル

15

ここで与えられたいくつかの答えは良い答えです。CPUのサイズを大きくすることには技術的な問題があり、対処するためにより多くの熱が必要になります。ただし、十分なインセンティブがあれば、それらはすべて乗り越えられます。

私が中心的な問題であると信じているもの、つまり経済学を付け加えたいと思います。CPUはこのようにウエハーで作成され、ウエハーごとに多数のCPUがあります。実際の製造コストはウェーハあたりです。したがって、CPUの面積を2倍にすると、半分の数しかウェーハに収まらないため、CPUあたりの価格は2倍になります。また、すべてのウェーハが常に完全に出力されるわけではなく、エラーが発生する可能性があります。したがって、領域を2倍にすると、特定のCPUに欠陥が発生する可能性が2倍になります。

したがって、経済的な観点から、彼らが常に物事を小さくしている理由は、より良い性能/ mm ^ 2を得るためであり、これが価格/性能の決定要因です。

TL; DR:前述の他の理由に加えて、CPUの領域を2倍にすると、コストが2倍になります。


これが主な理由です。ヘネシーとパターソンズのコンピューターアーキテクチャの教科書の第1章では、製造プロセスと、CPUダイをできるだけ小さくするための検討事項について説明しています。
スティーブブラックウェル

3

プロセッサにトランジスタを追加しても、自動的に高速化されるわけではありません。

パス長の増加==遅いクロックレート。
トランジスタを追加すると、パスの長さが長くなります。増加は価値のあるものとして使用する必要があります。そうしないと、コスト、熱、エネルギーは増加しますが、パフォーマンスは低下します。

もちろん、いつでもコアを追加できます。なぜ彼らはこれをしないのですか?まあ、彼らはそうします。


私はここでこの話題から外れているとは考えていません(ただし、ここでも話題になっています)。
新井

ええ、私は同意します。そこで答えた方が良いと思います。行を削除しました。
user606723

2

あなたの一般的な仮定は間違っています。ダブルサイズのダイを搭載したCPUは、倍速で動作できるという意味ではありません。これは、コアを追加するためのスペースを追加するだけです(32または64コアのIntelメニーコアチップを参照してください)。しかし、現在のソフトウェアのほとんどは2つ以上のコアを使用できません。

したがって、ダイのサイズを大きくすると、同じ高さのゲインなしで価格が大幅に増加します。これは、CPUがそのままの(単純化された)理由の1つです。


これは完全に真実ではありません-トランジスタが多いほど、伝搬深度を減らして、命令が完了するまでのクロックサイクルを少なくすることができます。ただし、クロック速度とは何の関係もありません。
BlueRaja-ダニーPflughoeft

1

Electronicsでは、SMALLER = FASTER 3GHzは20MHzよりもはるかに小さくする必要があります。相互接続が大きいほど、ESRは大きくなり、速度は遅くなります。

トランジスタの量を2倍にしても、クロック速度は2倍になりません。


クロック速度を上げることは、速度を上げるための1つのアプローチにすぎません。トランジスタを2倍にすることももう1つです。それとは別に、相互接続の縮小は、ダイ面積の増加と競合しません。
artistoex

3
@artistoexですが、トランジスタを単純に2倍にしただけでも、高速化はできません。これらのトランジスタを利用するように設計する必要があります。より多くのトランジスタ(同じmm)は通常、より低いクロックを意味します。
user606723

1

生ウェーハの製造コストが要因です。 単結晶シリコンはフリーではなく、精製プロセスは多少費用がかかります。したがって、原料をより多く使用すると、コストが増加します。


0

恐竜のように、人工的なものであろうとなかろうと、大きな生物はよりゆるいものです。比率の面積/体積は、それらの生存にとって公平ではありません。エネルギーに関するあらゆる制約-あらゆる形態-出入り。


0

CPUは、接続されたノード(トランジスタ)のネットワークと考えてください。より多くの機能を提供するために、ノードの数とノード間のパスはある程度増加しますが、その増加は線形です。したがって、ある世代のCPUには100万個のノードがあり、次の世代には150万個のノードがある場合があります。回路の小型化により、ノードとパスの数はより小さなフットプリントに凝縮されます。現在の製造プロセスは30ナノメートルまでです。

ノードごとに5つのユニットと、2つのノード間の5ユニットの距離が必要だとしましょう。端から端まで、1 CMのスペースに22222ノードのバスを直線で作成できます。正方形のCMで4億9,300万ノードのマトリックスを作成できます。回路の設計は、CPUのロジックを含むものです。スペースを2倍にすると、速度が向上するのではなく、回路に論理演算子を追加できるようになります。または、回路がより多くの作業を並行して処理できるようにするマルチコアCPUの場合。電子は回路内をより長い距離を移動する必要があるため、フットプリントを増やすと実際にクロック速度が低下します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.