Was braucht es, damit die Welt eine globale Bewegung von der 64-Bit- zur 128-Bit-Programmierung sieht, und wird sie allein durch den CPU-Markt getrieben?
Wir haben längst mit AVX2 512 Bit Befehle auf unseren Prozessoren, 128 Bit sind schon seit den frühen 2000ern gang und gäbe.
Die 64-bit Architektur haben wir größtenteils wegen der Speichergrößen, die wir brauchen und das langt auch noch eine Weile hin. Die Verarbeitungsbreite der Prozessoren ist intern schon längst weit jenseits der 64 Bit. Auf dem GPU Markt ist man da auch schon weit über die 1024 Bit hinaus.
Die meisten Dinge, die man mit Computern macht und machen kann, laufen immer noch Byteweise oder maximal Wordweise und da sind größere Bandbreiten keine Hilfe.
Wir hängen an dem Parallel-Seriell Problem: die Timingprobleme bei der parallelen Übertragung werden derartig schwierig, dass eine schnelle serielle oder schmalbandigere Übertragung sinnvoller ist.
Das war das seltsame, was wir schon damals am C64 festgestellt haben: ich hatte mir ein paralleles Kabel für die Floppy gebaut, das Speedload-Kabel. Dann kam irgendwann über die serielle Verbindung ohne ein Extrakabel eine Hypra-Load und Dolphin-DOS Variante auf dem Markt, die sehr viel schneller arbeitete als das parallele Kabel. Das war für uns anfangs schwer nachzuvollziehen.
Und ich hab' das nicht glauben können und an meinem Kabel noch rumgemacht. Aber es ging nicht, weil die Datenleitungen sich selbst derartig beeinflusst haben, dass einfach nicht mehr ging.
Das selbe Phänomen haben wir heute. Also die Probleme sind die selben geblieben, die Geschwindigkeiten sind natürlich größer, aber man kann schwieriger den Finger drauf halten und die Vorstellung, mal eben ins ROM einzugreifen und daran was ändern zu wollen, das kann man vergessen.
Insofern sind die lehrreichen Zeiten irgendwie vorbei.
Heute muss man alles glauben, kann es nicht mehr ohne weiteres selbst nachprüfen.
Das Problem ist mit den erweiterten Problemen, dass wir keine Assembler-Programmierer mehr haben, die das nutzen, und unsere Compiler in der Regel zu blöd sind und die Programmierer auch nicht in diesen Strukturen denken. Die setzen ihre Probleme nach 0815 um und nehmen auf sowas keine Rücksicht. Und bei Sprachen wie Java oder Python oder anderem besteht ja nicht einmal mehr die Möglichkeit, eine systemnahe alternative Route zu wählen.
Und damit: schön, dass wir diese Möglichkeiten haben, aber wir nutzen sie nicht. Größtenteils, weil Leute eben kein Assembler mehr kennen und man selbst in den Compiler-Projekten kaum noch Leute findet, die mehr als Basisverständnis haben. Und so sieht dann der compilierte Code auch aus.
Der 64-Bit Prozessor ist schon auf einen Markt gestoßen, der fast leergefegt war, was solche Leute angeht. Wir haben tolle Prozessoren, aber niemanden mehr, der sich die Mühe macht, sie beherrschen und programmieren zu lernen.
Heute weiß kaum noch einer, was Assembler überhaupt ist. Also vielleicht hat er mal das Wort gehört und "hmhmahah, das ist so'n arkanes Computergefasel", aber das war's schon.
Ansonsten mal die Fragen zu Assembler auf Quora durchforsten, dann kriegt man schon einen ganz guten Eindruck.
Völlig egal, was wir in dieser Generation mit Prozessoren machen und wie wir sie weiter entwickeln, es ist keiner mehr da, der sie beherrscht. Die fragen nur alle, "ja, läuft mein Python jetzt schneller?"
Wobei allein, wenn er dieses unsägliche Tool sein läßt, er schon mal so zwischen Faktor 30 und 100 mal schneller wird, egal welche Sprache er ansonten benutzt, mal Ruby an dieser Stelle außen vorlassend, dessen erstaunlicher Beitrag zum Sprachenthema ist, dass sie es geschafft haben, eine Sprache zu machen, die noch langsamer als Python ist! Das ist schon eine Leistung.
Ungefähr so wie die Tode, die jährlich den Darwin-Award verliehen bekommen.
Zu Moores Zeiten, als der Geschwindigkeitsgewinn noch 50% im Jahr war, wären das dann zehn Jahre Prozessorentwicklung. Heute, bei 7% angekommen, sind es dreißig Jahre.
Und bei solchen Zuständen brauchen wir dann nicht mehr von 256, 512 oder 1024 Bit zu reden. Das ist so, wie auf der sinkenden Titanic noch das Poolwasser zu wechseln.