Hur kommer bytet från Intel till Arm Cpus att påverka Mac-användare?

click fraud protection

Apple har beslutat att byta från att använda Intel-processorer för att driva sina datorer till att använda sina egna anpassade ARM-baserade processorer som de kallar "Apple silicon". Apple har designat sina egna mobila processorer i flera år men denna förändring från Intel till ARM har ett potentiellt stort problem som de flesta konsumenter förmodligen inte kommer att vara medvetna om. Tack och lov för Mac-användare arbetar Apple med att minimera eventuella effekter för slutanvändaren.

Arkitektur

Intel- och AMD-processorer använder x86-arkitekturen eller mer specifikt x86_64-arkitekturen, en 64-bitars variant av den ursprungliga 16-, sedan 32-bitars x86-arkitekturen. Detta är i grunden en standarduppsättning instruktioner som en CPU kan köra. När appar skrivs och kompileras måste de ta hänsyn till vilken typ av plattform de körs på. Detta betyder inte bara Windows, macOS eller Linux utan betyder också instruktionsuppsättningen som processorn kör. Med den allestädes närvarande x86-instruktionsuppsättningen på datormarknaden är i princip allt designat för att använda det.

Problemet är att ARM-baserade processorer inte använder x86-instruktionsuppsättningen, de använder ARM-instruktionsuppsättningen, och detta är inte kompatibelt med x86. Detta innebär att de flesta program som skulle köras på en Intel-baserad Mac inte skulle kunna köras på en ARM-baserad Mac.

Det finns två sätt som Apple planerar att lösa problemet på. Den första är att övertala utvecklare att modifiera sina appar för att även fungera på ARM-processorer, den andra är att använda ett "Abstraktionslager". Med tanke på storleken på Apples marknadsandel kommer det sannolikt att kunna övertala många utvecklare att publicera en ARM-version av sin programvara. Detta kan dock ta lite tid innan det blir vanligt, särskilt eftersom det kan kräva vissa kodändringar.

Abstraktionslagret, kallat "Rosetta 2" är designat som ett stoppmått för att tillåta x86-applikationer att köras på ARM-processorer. Denna process kan fungerar inte perfekt för alla applikationer, vilket kan orsaka stabilitets- och prestandaproblem, men bör i allmänhet fungera för de flesta applikationer. Det kommer också med ökad handläggningstid närhelst konverteringen sker, till exempel när applikationen installeras eller när koden körs.

Tips: Abstraktionslagret heter "Rosetta 2" eftersom det följer på det ursprungliga Rosetta-abstraktionslagret som användes när Apple bytte från IBMs PowerPC-arkitektur till Intels x86.

I verkligheten innebär detta tillvägagångssätt att macOS-användare kan behöva vänja sig vid att kontrollera att programvaran de vill installera är ARM-kompatibel snarare än för x86-processorer. Abstraktionslagret i sig ska dock vara i huvudsak transparent för användaren, så det borde vara en problem.

Prestanda

Det andra potentiella problemet är prestanda. ARM-processorer har vanligtvis använts i mobila enheter eftersom de är mycket strömsnåla och därför ger enheter längre batterilivslängd. Detta låter inte särskilt som en nackdel, tyvärr, de har inte heller jämförts positivt på mellan- och avancerade prestandanivåer av traditionella stationära processorer när det gäller rå prestanda.

Sammantaget bör effektivitetsförändringarna ge en märkbar förbättring av batteritiden där det är tillämpligt. Även om mellanskikts-CPU: er sannolikt kommer att förbli något konkurrenskraftiga med sina x86 Intel-föregångare, kanske detta inte är fallet i toppen av raden.

Den första generationen Apple-enheter som faktiskt använder ARM-processorer kommer att kunna hjälpa till att lösa detta problem vara låg- till mellanklassprodukterna med avancerade enheter kvar på Intel i minst en till generation.