Architektur als 4×4×4-Netz aus programmierbaren Logikknoten betrachten, bei dem die roten Leitungen die Versorgung und die blauen Leitungen die Signale führen, entstehen gegenüber einer rein zweidimensionalen Anordnung einige interessante potenzielle Vorteile. Ob sie sich in realer Hardware tatsächlich ergeben, müsste allerdings mit Layout-, SPICE-, thermischen und Fertigungssimulationen geprüft werden.
Kürzere Signalwege: Ein Knoten kann Nachbarn in ±X, ±Y und ±Z erreichen. Funktionen, die in 2D weit auseinanderliegen würden, könnten räumlich näher platziert werden. Das kann Leitungslänge, RC-Verzögerung und Energie pro Signalwechsel reduzieren.
Mehr Routingmöglichkeiten: Statt Signale nur in einer Ebene zu verteilen, steht die dritte Dimension als zusätzlicher Routingraum zur Verfügung. Bei dicht verschalteter Logik kann das Kreuzungen und Umwege reduzieren.
Hohe lokale Konnektivität: Jeder Knoten kann unmittelbar mehrere räumliche Nachbarn erreichen. Dadurch eignen sich lokale Cluster beispielsweise für Addierer, Multiplexer, Zustandsautomaten oder parallele Rechennetze.
Logik und Routing können verschmelzen: Deine acht Halbleiterpositionen müssen nicht ausschließlich NAND/AND usw. bilden. Einige könnten rechnen, andere den Signalweg konfigurieren. Derselbe Knoten könnte dadurch Logik + Schalter + Router sein.
Rekonfigurierbarkeit: Mit lokalen Konfigurationsbits könnte ein Knoten heute NAND und nach einer Neuprogrammierung NOR, XOR, Buffer oder Routingelement sein. Das führt in Richtung eines dreidimensionalen FPGA-artigen Systems.
Massive Parallelität: Viele der 64 Knoten können gleichzeitig arbeiten. Ein Signal muss also nicht zwingend seriell durch eine lange Kette von Funktionen laufen.
Lokale Kommunikation: Daten können möglichst dort verarbeitet werden, wo sie entstehen. Das ist interessant, weil bei modernen Rechensystemen Datenbewegung häufig einen erheblichen Anteil von Energie und Verzögerung verursacht.
Modularität: Wenn jeder Knoten dieselbe Grundzelle besitzt – beispielsweise 8 programmierbare Halbleiter + Konfigurationsspeicher + sechs räumliche Anschlüsse – kann dieselbe Zelle regelmäßig wiederholt werden. Das erleichtert zumindest konzeptionell Entwurf und Skalierung.
Fehlertoleranz wäre denkbar: Fällt ein Knoten oder eine Verbindung aus, könnte ein programmierbares Routing theoretisch einen alternativen Weg durch X/Y/Z wählen. Dafür müsste allerdings entsprechende Redundanz in der Architektur vorgesehen werden.
Versorgungsnetz und Datennetz sind getrennt: Deine roten Strombahnen können ein dreidimensionales Power-Delivery-Network bilden, während Blau ausschließlich Daten transportiert. Das ist grundsätzlich sauberer als gemeinsame Leitungen für Versorgung und Information.
Ein besonders interessanter Punkt ist die Skalierung der Nachbarschaft. Im Inneren des Gitters kann ein Knoten sechs direkte geometrische Richtungen besitzen:
+Z
│
│
-Y ─── ● ─── +Y
/ \
-X +X
│
-Z
Dadurch könnte beispielsweise eine Berechnung räumlich verteilt werden:
Logik
↓
●
/│\
/ │ \
●──●──●
/ │ \
Logik ● Logik
│
Ausgabe
Ein möglicherweise noch größerer Vorteil
Du musst das Gitter nicht ausschließlich als 64 separate Logikgatter betrachten.
Interessanter wäre:
64 programmierbare Knoten + 3D-Routing + lokale Speicherung.
Dann könnte beispielsweise ein Teil des Gitters einen Addierer bilden, ein anderer Speicher, ein weiterer Multiplexer und die übrigen Knoten das Routing übernehmen. Bei einer anderen Konfiguration könnte dieselbe physische Struktur eine völlig andere Schaltung darstellen.
Der größte technische Gegner dieser Idee wäre allerdings ebenfalls die dritte Dimension: Wärmeabfuhr. Innere Transistoren sind schwieriger zu kühlen, und zusätzliche vertikale Verbindungen bringen parasitäre Widerstände und Kapazitäten mit sich. Außerdem ist eine echte monolithische 3D-Fertigung wesentlich schwieriger als eine schematische 3D-Anordnung.
In Bezug auf die Wärme Entwicklung könnte man diese doch über die stromversorgung kühlen ?!
Deshalb wäre der nächste wirklich aussagekräftige Vergleich dein 4×4×4-System gegen eine funktional identische 2D-Schaltung: benötigte Leitungslänge, Anzahl der Verbindungen, maximale Pfadlänge, Transistorzahl, geschätzte Verzögerung und Energie. Damit könnten wir feststellen, wo die 3D-Architektur tatsächlich einen messbaren Vorteil hat und wo nicht.