Denk darüber nach. Was genau stellen Sie sich einen "256-Bit" -Prozessor vor? Was macht die Bit-Ness eines Prozessors überhaupt aus?
Ich denke, wenn keine weiteren Qualifikationen vorgenommen werden, bezieht sich die Bit-Ness eines Prozessors auf seine ALU-Breite. Dies ist die Breite der Binärzahl, die in einer einzigen Operation nativ verarbeitet werden kann. Ein "32-Bit" -Prozessor kann daher in einzelnen Befehlen direkt mit Werten arbeiten, die bis zu 32 Bit breit sind. Ihr 256-Bit-Prozessor würde daher eine sehr große ALU enthalten, die 256-Bit-Zahlen in einzelnen Operationen addieren, subtrahieren, ODER-verknüpfen, UND-verknüpfen usw. kann. Warum willst du das? Durch welches Problem lohnt es sich, die große und teure ALU zu haben und zu bezahlen, selbst wenn der Prozessor nur 100 Iterationen einer Schleife und dergleichen zählt?
Der Punkt ist, Sie müssen für die breite ALU bezahlen, ob Sie sie dann häufig oder nur für einen kleinen Teil ihrer Fähigkeiten verwenden. Um eine 256-Bit-ALU zu rechtfertigen, müssten Sie ein ausreichend wichtiges Problem finden, das wirklich von der Manipulation von 256-Bit-Wörtern in einzelnen Anweisungen profitieren kann. Sie können sich wahrscheinlich ein paar Beispiele ausdenken, aber es gibt nicht genug solcher Probleme, die den Herstellern das Gefühl geben, dass sie jemals eine Rendite auf die erheblichen Investitionen erhalten, die für die Herstellung eines solchen Chips erforderlich sind. Wenn es Nischen-, aber wichtige (gut finanzierte) Probleme gibt, die von einer breiten ALU wirklich profitieren können, dann würden wir sehr teure, sehr zielgerichtete Prozessoren für diese Anwendung sehen. Ihr Preis würde jedoch eine breite Verwendung außerhalb der engen Anwendung verhindern, für die sie entworfen wurde. Zum Beispiel, Wenn 256 Bit bestimmte Kryptografieanwendungen für das Militär ermöglichen würden, würden wahrscheinlich spezialisierte 256-Bit-Prozessoren auftauchen, die jeweils 100 bis 1000 Dollar kosten. Sie würden eine davon nicht in einen Toaster, ein Netzteil oder sogar ein Auto stecken.
Ich sollte auch klarstellen, dass die breite ALU nicht nur die ALU verteuert, sondern auch andere Teile des Chips. Eine 256 Bit breite ALU bedeutet auch, dass es 256 Bit breite Datenpfade geben muss. Das allein würde viel Siliziumfläche in Anspruch nehmen. Diese Daten müssen von irgendwoher kommen und irgendwohin gehen, daher müssten Register, Cache, anderer Speicher usw. vorhanden sein, damit die breite ALU effektiv genutzt werden kann.
Ein weiterer Punkt ist, dass Sie mit jedem Breitenprozessor eine beliebige Breitenarithmetik ausführen können. Sie können ein 32-Bit-Speicherwort in ein anderes 32-Bit-Speicherwort in einem PIC 18 in 8-Anweisungen einfügen, während Sie dies in derselben Architektur tun können, die in nur 2 Anweisungen auf 32 Bit skaliert ist. Der Punkt ist, dass eine schmale ALU Sie nicht davon abhält, umfangreiche Berechnungen durchzuführen, sondern dass die umfangreichen Berechnungen länger dauern. Es ist also eine Frage der Geschwindigkeit, nicht der Fähigkeit. Wenn Sie sich das Spektrum der Anwendungen ansehen, für die bestimmte Breitenzahlen erforderlich sind, werden Sie feststellen, dass nur sehr wenige 256-Bit-Wörter benötigen. Die Kosten für die Beschleunigung nur dieser wenigen Anwendungen mit Hardware, die den anderen nicht hilft, lohnen sich nicht und sind keine gute Investition für die Produktentwicklung.