Welke gevolgen heeft de overstap van Intel naar Arm-CPU's voor Mac-gebruikers?

Apple heeft besloten over te stappen van het gebruik van Intel-CPU's om zijn computers van stroom te voorzien naar het gebruik van zijn eigen aangepaste ARM-gebaseerde CPU's die het "Apple-silicium" noemt. Apple ontwerpt al jaren zijn eigen mobiele CPU's, maar deze verandering van Intel naar ARM heeft een potentieel groot probleem waarvan de meeste consumenten zich waarschijnlijk niet bewust zullen zijn. Gelukkig voor Mac-gebruikers werkt Apple eraan om het effect voor de eindgebruiker te minimaliseren.

architectuur

Intel- en AMD-CPU's gebruiken de x86-architectuur of meer specifiek de x86_64-architectuur, een 64-bits variant van de oorspronkelijke 16- en vervolgens 32-bits x86-architecturen. Dit is in feite een standaard set instructies die een CPU kan uitvoeren. Wanneer apps worden geschreven en gecompileerd, moeten ze rekening houden met het soort platform waarop ze draaien. Dit betekent niet alleen Windows, macOS of Linux, maar ook de instructieset die de CPU uitvoert. Met de alomtegenwoordigheid van de x86-instructieset op de computermarkt, is in wezen alles ontworpen om het te gebruiken.

Het probleem is dat op ARM gebaseerde CPU's de x86-instructieset niet gebruiken, maar de ARM-instructieset, en dit is niet compatibel met x86. Dit betekent dat de meeste programma's die op een op Intel gebaseerde Mac zouden draaien, niet op een op ARM gebaseerde Mac zouden kunnen draaien.

Er zijn twee manieren waarop Apple van plan is dit probleem op te lossen. De eerste is om ontwikkelaars te overtuigen om hun apps aan te passen zodat ze ook op ARM-CPU's werken, de tweede is om een ​​"Abstractielaag" te gebruiken. Gezien de omvang van het marktaandeel van Apple, zal het waarschijnlijk veel ontwikkelaars kunnen overtuigen om een ​​ARM-versie van hun software te publiceren. Het kan even duren voordat dit algemeen wordt, vooral omdat er mogelijk enkele codewijzigingen nodig zijn.

De abstractielaag, "Rosetta 2" genaamd, is ontworpen als een noodoplossing om x86-toepassingen op ARM-CPU's te laten draaien. Dit proces kan werkt niet perfect voor alle toepassingen, wat mogelijk stabiliteits- en prestatieproblemen kan veroorzaken, maar zou over het algemeen voor de meeste moeten werken toepassingen. Het zal ook gepaard gaan met een langere verwerkingstijd wanneer de conversie plaatsvindt, bijvoorbeeld wanneer de applicatie wordt geïnstalleerd of wanneer de code wordt uitgevoerd.

Tip: De abstractielaag heet "Rosetta 2" omdat deze volgt op de originele Rosetta-abstractielaag die werd gebruikt toen Apple overstapte van IBM's PowerPC-architectuur naar Intel's x86.

In werkelijkheid betekent deze aanpak dat macOS-gebruikers misschien moeten wennen aan het controleren of de software die ze willen installeren ARM-compatibel is in plaats van voor x86 CPU's. De abstractielaag zelf zou echter in wezen transparant moeten zijn voor de gebruiker, dus dat zou een probleem.

Uitvoering

Het andere potentiële probleem zijn de prestaties. ARM-CPU's worden meestal gebruikt in mobiele apparaten omdat ze zeer energiezuinig zijn en dus apparaten een langere levensduur van de batterij bieden. Dit klinkt niet echt als een nadeel, helaas zijn ze ook niet gunstig vergeleken bij de midden- tot high-end prestatieniveaus van traditionele desktop-CPU's in termen van onbewerkte prestaties.

Over het algemeen zouden de efficiëntiewijzigingen waar van toepassing een merkbare verbetering van de levensduur van de batterij moeten opleveren. Hoewel mid-tier CPU's waarschijnlijk enigszins concurrerend zullen blijven met hun x86 Intel-voorgangers, is dit misschien niet het geval bij de beste opties

Mogelijk om dit probleem aan te pakken, zal de eerste generatie Apple-apparaten die daadwerkelijk ARM-CPU's gebruiken: de low- tot mid-tier producten zijn met de high-end apparaten die nog minstens één keer op Intel blijven generatie.