Apple hat beschlossen, von der Verwendung von Intel-CPUs zur Stromversorgung seiner Computer auf die Verwendung eigener benutzerdefinierter ARM-basierter CPUs umzustellen, die es "Apple-Silizium" nennt. Apple entwickelt seit Jahren seine eigenen mobilen CPUs, aber dieser Wechsel von Intel zu ARM hat ein potenziell großes Problem, das den meisten Verbrauchern wahrscheinlich nicht bewusst ist. Zum Glück für Mac-Benutzer arbeitet Apple daran, die Auswirkungen auf den Endbenutzer zu minimieren.
Die Architektur
Intel- und AMD-CPUs verwenden die x86-Architektur oder genauer gesagt die x86_64-Architektur, eine 64-Bit-Variante der ursprünglichen 16- und dann 32-Bit-x86-Architekturen. Dies ist im Grunde ein Standard-Befehlssatz, den eine CPU ausführen kann. Beim Schreiben und Kompilieren von Apps müssen sie berücksichtigen, auf welcher Art von Plattform sie ausgeführt werden. Damit ist nicht nur Windows, macOS oder Linux gemeint, sondern auch der Befehlssatz, den die CPU ausführt. Da der x86-Befehlssatz auf dem Computermarkt allgegenwärtig ist, ist im Wesentlichen alles darauf ausgelegt, ihn zu verwenden.
Das Problem ist, dass ARM-basierte CPUs nicht den x86-Befehlssatz verwenden, sondern den ARM-Befehlssatz, und dieser ist nicht mit x86 kompatibel. Dies bedeutet, dass die meisten Programme, die auf einem Intel-basierten Mac laufen würden, auf einem ARM-basierten Mac nicht ausgeführt werden können.
Es gibt zwei Möglichkeiten, wie Apple dieses Problem beheben möchte. Die erste besteht darin, Entwickler davon zu überzeugen, ihre Apps so zu modifizieren, dass sie auch auf ARM-CPUs funktionieren, die zweite besteht darin, eine „Abstraktionsschicht“ zu verwenden. Angesichts der Größe des Marktanteils von Apple wird es wahrscheinlich viele Entwickler davon überzeugen können, eine ARM-Version ihrer Software zu veröffentlichen. Es kann jedoch einige Zeit dauern, bis dies üblich ist, insbesondere da es einige Codeänderungen erfordern kann.
Die „Rosetta 2“ genannte Abstraktionsschicht ist als Notlösung konzipiert, um die Ausführung von x86-Anwendungen auf ARM-CPUs zu ermöglichen. Dieser Vorgang kann funktioniert nicht perfekt für alle Anwendungen, was möglicherweise zu Stabilitäts- und Leistungsproblemen führt, sollte aber im Allgemeinen für die meisten funktionieren Anwendungen. Außerdem wird die Verarbeitungszeit erhöht, wenn die Konvertierung stattfindet, beispielsweise wenn die Anwendung installiert oder der Code ausgeführt wird.
Tipp: Die Abstraktionsschicht heißt „Rosetta 2“, da sie an die ursprüngliche Rosetta-Abstraktionsschicht anknüpft, die verwendet wurde, als Apple von IBMs PowerPC-Architektur auf Intels x86 umstieg.
In Wirklichkeit bedeutet dieser Ansatz, dass sich macOS-Benutzer möglicherweise daran gewöhnen müssen, zu überprüfen, ob die Software, die sie installieren möchten, ARM-kompatibel ist anstatt für x86-CPUs. Die Abstraktionsschicht selbst soll jedoch für den Benutzer im Wesentlichen transparent sein, also sollte dies ein Ausgabe.
Leistung
Das andere potenzielle Problem ist die Leistung. ARM-CPUs werden normalerweise in mobilen Geräten verwendet, da sie sehr energieeffizient sind und den Geräten somit eine längere Akkulaufzeit bieten. Dies klingt nicht besonders nach einem Nachteil, leider haben sie sich auch in Bezug auf die Rohleistung nicht auf den mittleren bis oberen Leistungsstufen herkömmlicher Desktop-CPUs bewährt.
Insgesamt sollten die Effizienzänderungen gegebenenfalls eine spürbare Verbesserung der Akkulaufzeit mit sich bringen. Während Mid-Tier-CPUs mit ihren x86-Vorgängern von Intel wahrscheinlich etwas konkurrenzfähig bleiben werden, ist dies bei den Top-Optionen möglicherweise nicht der Fall.
Um dieses Problem zu beheben, wird die erste Generation von Apple-Geräten, die tatsächlich ARM-CPUs verwenden die Low- bis Mid-Tier-Produkte sein, wobei die High-End-Geräte für mindestens ein weiteres bei Intel bleiben Generation.