Warum sind CPUs nicht größer? [geschlossen]

21

CPUs sind relativ klein, und die Ingenieure sind ständig bemüht, sie zu verkleinern und mehr Transistoren auf derselben Oberfläche zu erhalten.

Warum sind CPUs nicht größer? Wenn ein ca. 260 mm 2 Chip 758 Millionen Transistoren aufnehmen kann (AMD Phenom II x4 955). Dann sollte ein 520mm 2 die doppelte Anzahl von Transistoren und technisch die doppelte Taktrate oder Kerne aufnehmen können. Warum wird das nicht gemacht?

Simon Verbeke
quelle
4
Ich kenne nicht alle Details, aber im Grunde genommen ist es umso effizienter, je näher die Transistoren usw. auf dem Chip beieinander liegen. Eine Vervierfachung der Fläche würde den Chip also langsamer machen.
ChrisF
1
Insbesondere im Hinblick auf den aktuellen Stand der Anwendungen verbringen moderne CPUs sehr viel Zeit damit, nichts zu tun. Sie drehen ihre Daumen, während wir, die Benutzer, herausfinden, was wir tun möchten.
Surfasb
1
@ChrisF Sie verwechseln die Auswirkung des Chipschrumpfens (Geschwindigkeitsgewinn durch verringerte Kapazitäten) mit einer verringerten Transistoranzahl. Fragen Sie sich: Läuft der einzelne Kern auf einem Dual-Core schneller als der auf einem Quad-Core?
artistoex
2
Dies ist erledigt - schauen Sie sich die neue LGA2011-Plattform von Intel an.
Durchbruch
3
Ich bin mit den geschlossenen Abstimmungen nicht einverstanden. Es gibt klare Gründe, warum die Herstellung größerer Chips keinen Sinn ergibt, wie die besten Antworten zeigen. Es ist also keine mit einer Meinung versehene Frage (wie "Ist Android besser als iOS"). Diese Frage hat mich auch interessiert!
David Miani

Antworten:

18

Grundsätzlich haben Sie Recht: Eine zunehmende Parallelisierung ist kurzfristig nicht nur machbar, sondern auch der einzige Weg. Tatsächlich schlagen Sie Multi-Cores sowie Caches, Pipelining und Hyper-Threading genau vor: Geschwindigkeitsgewinn durch erhöhte Nutzung der Chipfläche. Natürlich kollidieren schrumpfende Geometrien nicht mit der zunehmenden Auslastung der Düsenfläche. Die Ausbeute ist jedoch ein großer begrenzender Faktor.

Die Ausbeute wächst umgekehrt proportional zur Chipgröße: Große Chips "fangen" eher Waferfehler ab. Wenn ein Waferfehler einen Würfel trifft, können Sie ihn wegwerfen. Die Ausbeute beeinflusst offensichtlich die Kosten. Es gibt also eine optimale Werkzeuggröße in Bezug auf Kosten und Gewinn pro Werkzeug.

Die einzige Möglichkeit, bedeutend größere Chips herzustellen, besteht darin, fehlertolerante und redundante Strukturen zu integrieren. Dies ist, was Intel in seinem Terra-Scale-Projekt versucht (UPDATE: und was bereits in alltäglichen Produkten praktiziert wird, wie Dan betont).

artistoex
quelle
8
In modernen komplexen CPU / GPUs fließen Die-Defekte oft nur in das Binning ein. GPUs der mittleren und oberen Ebene haben in der Regel einen vollständigen Chipteil und einen oder zwei, bei denen einige Unterkomponenten deaktiviert sind, um mit weniger Chipdesigns mehr Preis- / Leistungspunkte zu erzielen. Gleiches gilt für CPUs. AMDs Tricore-Chips sind Quads mit deaktiviertem Chip, und Intel LGA2011-Chips sind alle 8 Kernteile. Die vollen Würfel werden nur als Xeons verwendet. Der 4/6 Core i7-2011 besteht aus 8 Core Dies mit deaktivierten Teilen. Wenn die Fehler an den richtigen Stellen auftreten, werden sie als billigere Teile eingestuft. Bei modulareren GPUs stellen Sie die Fehlerrate auf "Niedrig".
Dan Neely
@ DanN Vielen Dank, ich habe dies zu meiner Antwort hinzugefügt
artistoex
23

Es gibt eine Menge technischer Bedenken (Weglängen werden zu lang und Sie verlieren an Effizienz, elektrische Störungen verursachen Rauschen), aber der Hauptgrund ist einfach, dass viele Transistoren zu heiß wären, um ausreichend zu kühlen . Das ist der ganze Grund, warum sie so sehr darauf bedacht sind, die Stanzform zu verkleinern - dies ermöglicht Leistungssteigerungen bei gleichen thermischen Werten.

Shinrai
quelle
Ich sollte hinzufügen, dass ich das natürlich im Zusammenhang mit einer Standard-Desktop- / Laptop-Maschine meine.
Shinrai
1
Die Pfadlängen müssen sich nicht unbedingt erhöhen, sie sind eine lokale Sache: Wenn Sie zwei Kerne auf einen Chip setzen, wird sich die Pfadlänge in einem Kern nicht erhöhen, oder? Die Wärmeabgabe verteilt sich auch auf eine größere Fläche, so dass dies auch kein so großes Problem darstellt.
artistoex
1
Richtig, es gibt eine Menge Nuancen, aber ich hatte nicht das Gefühl, dass es gerechtfertigt ist, sich darauf einzulassen. (Ich meine auch nicht unbedingt im Kontext von MORE-Kernen, da die Frage dazu nicht ganz so explizit war.)
Shinrai
Der Punkt ist: Multi-Core-Prozessoren sind genau das, was das OP vorgeschlagen hat - Geschwindigkeitsgewinn durch erhöhte Nutzung der Chipfläche.
artistoex
3
Wie schätzen Sie Hyper-Threading als "größere, schnellere Kerne" ein? Hyperthreading basiert ausschließlich auf Logik und hat nichts mit Größe zu tun. IE: Wenn Ihre MMX-Einheit und FPU auf einem bestimmten Kern verwendet werden, können Sie dennoch ganzzahlige Berechnungen durchführen.
Supercereal
15

Einige der hier gegebenen Antworten sind gute Antworten. Es gibt technische Probleme bei der Vergrößerung der CPU und es wird viel mehr Hitze entstehen, mit der man umgehen muss. Sie alle sind jedoch mit hinreichenden Anreizen überwindbar.

Ich möchte hinzufügen, was meiner Meinung nach ein zentrales Thema ist: Wirtschaft . CPUs ist in Wafern hergestellt , wie dies mit einer großen Anzahl von CPUs pro Wafer. Die tatsächlichen Herstellungskosten betragen pro Wafer. Wenn Sie also die Fläche einer CPU verdoppeln, können Sie nur halb so viele auf einen Wafer setzen, sodass sich der Preis pro CPU verdoppelt. Auch kommt nicht immer der gesamte Wafer perfekt heraus, es kann zu Fehlern kommen. Wenn Sie also die Fläche verdoppeln, verdoppelt sich die Wahrscheinlichkeit eines Defekts in einer bestimmten CPU.

Aus wirtschaftlicher Sicht liegt der Grund, warum immer kleinere Dinge hergestellt werden, darin, eine bessere Leistung / mm² zu erzielen, was der entscheidende Faktor für das Preis-Leistungs-Verhältnis ist.

TL; DR: Zusätzlich zu den anderen genannten Gründen verdoppelt die Verdoppelung der CPU-Fläche die Kosten um mehr als das Doppelte.

Mr Alpha
quelle
Dies ist der Hauptgrund. Kapitel 1 von Hennessys und Pattersons ' Lehrbuch zur Computerarchitektur beschreibt den Herstellungsprozess und die Überlegungen, die beim Ansteuern von CPU-Chips angestellt werden müssen, um so klein wie möglich zu sein.
Steve Blackwell
3

Das Hinzufügen von mehr Transistoren zu einem Prozessor beschleunigt ihn nicht automatisch.

Erhöhte Pfadlänge == langsamere Taktrate.
Das Hinzufügen weiterer Transistoren erhöht die Pfadlänge. Jede Erhöhung muss wertvoll genutzt werden, da dies zu einer Erhöhung der Kosten, der Wärme und der Energie führt, jedoch zu einer Verringerung der Leistung.

Sie können natürlich immer mehr Kerne hinzufügen. Warum machen sie das nicht? Nun, das tun sie.

user606723
quelle
Ich betrachte dieses Off-Topic hier nicht wirklich (obwohl es dort auch zum Thema gehören würde).
Shinrai
Ja ich stimme zu. Ich denke nur, dass es dort besser beantwortet werden würde. Ich habe die Leitung entfernt.
user606723
2

Ihre allgemeine Annahme ist falsch. Eine CPU mit einem doppelt großen Die bedeutet nicht, dass sie mit doppelter Geschwindigkeit arbeiten kann. Dies würde nur mehr Speicherplatz für das Hinzufügen von mehr Kernen (siehe einige Intel Manycore-Chips mit 32 oder 64 Kernen) oder größeren Caches hinzufügen. Die meiste aktuelle Software kann jedoch nicht mehr als 2 Kerne verwenden.

Daher erhöht die vergrößerte Matrizengröße den Preis massiv, ohne dass ein Gewinn derselben Höhe erzielt wird. Dies ist einer der (vereinfachten) Gründe, warum CPUs so sind, wie sie sind.

Robert
quelle
Dies ist nicht ganz richtig - mit mehr Transistoren können Sie die Ausbreitungstiefe verringern, sodass die Befehle weniger Taktzyklen benötigen. Sie haben Recht, dass es jedoch nichts mit der Taktfrequenz zu tun hat .
BlueRaja - Danny Pflughoeft
1

In der Elektronik muss KLEINER = SCHNELLER 3 GHz viel kleiner als 20 MHz sein. Je größer die Verbindungen, desto größer der ESR und desto langsamer die Geschwindigkeit.

Durch Verdoppeln der Anzahl der Transistoren wird die Taktrate nicht verdoppelt.

Fiasco Labs
quelle
Das Erhöhen der Taktrate ist nur ein Ansatz zum Erhöhen der Geschwindigkeit. Das Verdoppeln von Transistoren ist eine andere. Abgesehen davon steht eine Verkleinerung der Verbindungen einer Vergrößerung der Chipfläche nicht entgegen.
artistoex
3
@artistoex, aber einfach die Transistoren zu verdoppeln macht es auch nicht schneller. Es muss in einer Weise konstruiert werden, die diese Transistoren ausnutzt. Mehr Transistoren (mit dem gleichen Millimeter) bedeuten normalerweise einen niedrigeren Takt.
user606723
1

Die Kosten für die Herstellung der rohen Wafer sind ein Faktor. Einkristallines Silizium ist nicht frei und der Raffinierungsprozess ist etwas teuer. Wenn Sie also mehr von Ihrem Rohmaterial verwenden, steigen die Kosten.

dampfbetrieben
quelle
0

Große Lebewesen , künstlich oder nicht, wie Dinosaurier, sind Verlierer. Das Verhältnis Fläche / Volumen ist nicht fair für ihr Überleben: Zu viele Einschränkungen in Bezug auf Energie - jede Form - treten ein und aus.

Massimo
quelle
0

Stellen Sie sich eine CPU als ein Netzwerk von verbundenen Knoten (Transistoren) vor. Um mehr Funktionen bereitzustellen, werden die Anzahl der Knoten und die Pfade zwischen ihnen bis zu einem gewissen Grad erhöht, diese Erhöhung ist jedoch linear. Eine Generation einer CPU kann also eine Million Knoten haben, die nächste 1,5 Millionen. Mit der Miniaturisierung der Schaltung wird die Anzahl der Knoten und Pfade auf eine kleinere Grundfläche komprimiert. Die aktuellen Herstellungsprozesse sind bis zu 30 Nanometer.

Angenommen, Sie benötigen fünf Einheiten pro Knoten und fünf Einheiten Abstand zwischen zwei Knoten. Ende an Ende können Sie in einer geraden Linie einen Bus mit 22222 Knoten auf 1 cm Abstand erstellen. Sie können eine Matrix aus 493 Millionen Knoten in einem quadratischen CM erstellen. Das Design der Schaltung enthält die Logik der CPU. Das Verdoppeln des Raums erhöht nicht die Geschwindigkeit, es würde der Schaltung lediglich ermöglichen, mehr logische Operatoren zu haben. Oder im Fall von Mehrkern-CPUs, damit die Schaltung mehr Arbeiten parallel ausführen kann. Eine Vergrößerung der Grundfläche würde die Taktrate tatsächlich verringern, da die Elektronen längere Strecken durch die Schaltung zurücklegen müssten.

Michael Brown
quelle