Seite erneuern

Die beiden derzeit dominierenden Architekturen: x86 und ARM

Die dritte große Prozessorarchitektur kommt • • Autor: Michal Rybka

Die Welt wird heute von zwei großen Familien von Prozessorarchitekturen dominiert, die sich nicht nur in ihren Befehlssätzen und ihrer Designphilosophie unterscheiden, sondern auch unterschiedliche Anwendungsbereiche haben. Wer sich fragt „Was ist CPU?“ oder „Was ist ein Prozessor?“, stößt dabei schnell auf die verschiedenen Prozessorarchitekturen, die bestimmen, wie eine CPU Befehle verarbeitet. Daneben gibt es eine ganze Reihe weiterer Architekturen; einige sind experimentell, andere leben in Mikrocontrollern weiter, da sie sich bewährt haben und in ihren Bereichen nach wie vor nützlich sind.

Aktuelle Architekturen

Historische Entwicklung und grundlegende Unterschiede

Einen wirklich breiten Erfolg haben jedoch zwei Architekturfamilien erzielt. Die erste und für Computerbesitzer bekanntere ist x86, deren Entwicklung Intel im Jahr 1978 begann. An ihrer Weiterentwicklung war auch AMD maßgeblich beteiligt, das 2003 die Erweiterung x86-64 einführte, die wir bis heute nutzen. Die zweite sehr erfolgreiche Familie ist ARM, die 1985 von der Firma Acorn Computers entwickelt wurde. In beiden Fällen verlief die Entwicklung von 16-Bit-Prozessoren über 32-Bit- bis hin zu modernen 64-Bit-Prozessoren – und die Anzahl ihrer Befehle stieg stetig an. Ein CPU Vergleich oder Prozessor Vergleich berücksichtigt deshalb nicht nur Leistung und Taktfrequenz, sondern auch die zugrunde liegende Architektur des jeweiligen Prozessors.

CISC vs. RISC: Unterschiedliche Ansätze bei Befehlen

Heute verfügt x86 über eine riesige Menge an Befehlen, da diese Architektur zu CISC (Complex Instruction Set Computer) gehört. Da die Anzahl der Befehle und ihrer Varianten wuchs, erreichte sie unglaubliche Zahlen. Laut einer Untersuchung der University of Nebraska beträgt die Anzahl der einzelnen Befehlsvarianten von x86-64 bis zu 3684. Diese Zahl umfasst nicht nur die Befehle selbst, sondern auch deren Varianten, beispielsweise verschiedene Operationen mit anderen Registerpaaren. Viele Befehle, die den Umgang mit dem Speicher verändern, werden heute nicht mehr verwendet, aber die Prozessoren unterstützen sie aus Gründen der Abwärtskompatibilität weiterhin.

Prozessoren der ARM-Familie gehören zu den RISC-Architekturen (Reduced Instruction Set Computer) und verfügen laut technischen Handbüchern derzeit über 232 Befehle, was deutlich weniger ist als bei x86. Diese Zahl schließt jedoch keine erweiterten Befehle ein, die einzelne Hersteller, wie beispielsweise Apple, dem Prozessordesign hinzufügen. Welcher Prozessor für ein bestimmtes Gerät geeignet ist, hängt daher stark vom jeweiligen Einsatzgebiet ab.

Technisch gesehen funktionieren auch moderne x86-Prozessoren nach dem RISC-Prinzip (sie werden als x86-RISC bezeichnet). Aus Sicht des Compilers wirken sie zwar wie CISC, aber im Inneren des Prozessors werden die Befehle mithilfe von Mikrocode in Mikrobefehle übersetzt, die wie in einer RISC-Architektur verarbeitet werden. Diese Lösung ermöglicht es, die Abwärtskompatibilität aufrechtzuerhalten, ohne dass Compiler oder Programmierer den Unterschied bemerken. Moderne x86-Prozessoren erreichen somit eine ähnliche Effizienz wie RISC-Prozessoren, wenn auch mit einer gewissen Einbuße durch die komplexe Steuerungslogik, die für die Übersetzung in Mikrobefehle erforderlich ist.

Optimierung und praktische Nutzung der Architekturen

Der grundlegende Unterschied zwischen RISC- und CISC-Architekturen besteht darin, dass RISC großen Wert auf die Optimierung auf Seiten des Compilers legt, was oft ein Problem darstellt. Compiler aus höheren Programmiersprachen haben eine Reihe von Einschränkungen; sie sind beispielsweise nicht in der Lage abzuschätzen, ob der Prozessor zu einem bestimmten Zeitpunkt über die benötigten Daten verfügen wird. Dieser Mangel hat viele ambitionierte Architekturen wie Intel Itanium zerstört. Heute scheint die Strategie, bei der die CPU die Ausführung von Befehlen selbst optimiert, in der Windows-Welt besser zu funktionieren.

Damit RISC wirklich effizient funktioniert, müssen das gesamte Betriebssystem und die Anwendungen im Hinblick auf die Fähigkeiten von Prozessoren mit RISC-Architektur geschrieben sein, wie es beispielsweise Apple mit macOS für die Apple-Silicon-Chips getan hat. Bei Systemen, die auf altem Code basieren, wie Windows, dominieren weiterhin x86-Prozessoren, da sie selbst eine Reihe von Optimierungen durchführen und so eine gute Leistung sicherstellen können. Intel und AMD überwachen kontinuierlich wichtige Programme und untersuchen, wie diese die einzelnen Befehle ihrer Prozessoren nutzen, um neue Architekturen „abzustimmen“ und die Leistung ihrer Prozessoren zu optimieren.

Michal Rybka

Michal Rybka

Michal Rybka ist Publizist und Enthusiast mit 20 Jahren Erfahrung in den Bereichen IT und Gaming. Er ist Kurator des AlzaMuseums und des YouTube-Kanals AlzaTech. Er hat mehrere Fantasy- und Science-Fiction-Kurzgeschichten verfasst, die in Buchform erschienen sind, und berichtet regelmäßig freitags für das Online-Magazin PCTuning.

Probieren Sie unsere Cookies

Wir, die Firma Alza.cz a.s. verwenden Cookies und weitere Daten, um die Funktionsfähigkeit der Website sicherzustellen sowie mit Ihrer Einwilligung unter anderem zur Personalisierung von Werbung und den Inhalten unserer Webseiten. Durch Klicken auf die Schaltfläche "Ich verstehe" stimmen Sie der Verwendung von Cookies zu diesen Zwecken und der Übertragung von über diese Cookies ermittelten Nutzungsdaten dieser Website an unsere Partner für die Anzeige gezielter Werbung in sozialen Netzwerken und Werbenetzwerken auf anderen Websites zu. Diese Zustimmung ist freiwillig und kann jederzeit widerrufen werden. Weitere Informationen zu den verwendeten Cookies, zu Ihren Rechten und zu unseren Partnern sowie die Möglichkeit, der Verwendung von Cookies nicht oder nur teilweise zuzustimmen, finden Sie unter dem Link „Detaillierte Einstellungen“.

Mehr Informationen
Annehmen Detaillierte Einstellungen Alle ablehnen
P-DC1-WEB20