64-Bit-CPU-Architektur
x86 zielt traditionell vor allem auf Spitzenleistung ab, was ein wesentlicher Unterschied zu Arm-Prozessoren ist, die auf eine bessere Energieeffizienz abzielen. In der heutigen Welt sind 64-Bit-Architekturen in Smartphones und PCs weit verbreitet. Dieser Wandel vollzog sich nicht so schnell, denn um das Jahr 2012 herum wurden auch die Telefone umgestellt, was aber nichts an der Art und Weise änderte, wie wir die Geräte nutzen, sondern nur dafür sorgte, dass sie die Dinge besser handhaben. Heute unterstützen beide Architekturen 64-Bit, aber in Smartphones ist es relevanter.
PCs sind lange vor Smartphones auf 64-Bit umgestiegen, aber es war nicht Intel, der die moderne x86-64-Architektur (auch als x64 bekannt) geprägt hat. Diese Ehre gebührt AMDs Ankündigung aus dem Jahr 1999, die Intels bestehende x86-Architektur nachrüstete.
ARM-Architektur
ARM basiert auf RISC (Reduced Instruction Set Computing), während Intel (x86) auf CISC (Complex Instruction Set Computing) basiert. Die CPU-Befehle von Arm sind relativ atomar, mit einer sehr engen Korrelation zwischen der Anzahl der Befehle und den Mikro-OPs. CISC bietet im Vergleich dazu viel mehr Befehle, von denen viele mehrere Operationen ausführen (z. B. optimierte mathematische Operationen und Datenbewegungen). Dies führt zu einer besseren Leistung, aber zu einem höheren Stromverbrauch bei der Dekodierung dieser komplexen Befehle.
Arm hat seine ARMv8 64-Bit-Architektur im Jahr 2011 eingeführt. Anstatt seinen 32-Bit-Befehlssatz zu erweitern, bietet Arm eine reine 64-Bit-Implementierung an. Um dies zu erreichen, verwendet die ARMv8-Architektur zwei Ausführungszustände, AArch32 und AArch64. Wie die Namen schon andeuten, ist einer für die Ausführung von 32-Bit-Code und der andere für 64-Bit-Code vorgesehen. Das Schöne am ARM-Design ist, dass der Prozessor während seiner normalen Ausführung nahtlos von einem Modus in den anderen wechseln kann. Das bedeutet, dass der Decoder für die 64-Bit-Befehle ein neues Design ist, das die Kompatibilität mit der 32-Bit-Ära nicht aufrechterhalten muss, während der Prozessor als Ganzes abwärtskompatibel bleibt.
Arms Sieg im mobilen Ökosystem
Die oben beschriebenen architektonischen Unterschiede erklären zum Teil die aktuellen Erfolge und Probleme der beiden Chipriesen. Der Low-Power-Ansatz von Arm eignet sich perfekt für die 3,5-W-TDP-Anforderungen (Thermal Design Power) von Mobilgeräten, doch die Leistung kann auch mit Intels Laptop-Chips mithalten. Intels typischer Core i7 mit 100 W TDP ist zwar in Servern und Hochleistungs-Desktops sehr erfolgreich, hat aber Schwierigkeiten, unter 5 W zu skalieren.
Ein einzigartiges Merkmal der Arm-Architektur hat besonders dazu beigetragen, den TDP für mobile Anwendungen niedrig zu halten: das heterogene Computing. Die Idee ist denkbar einfach: Es geht darum, eine Architektur zu entwickeln, die es ermöglicht, dass verschiedene CPU-Teile (in Bezug auf Leistung und Stromverbrauch) zusammenarbeiten, um die Effizienz zu steigern. Heterogeneous Multiprocessing (HMP) ist im Android-Bereich bereits groß, siehe Chips wie der Snapdragon 810, Exynos 7420 oder Helio X20, aber Heterogeneous Compute (HC) ist die nächste Entwicklung.