Hvordan vil bytte fra Intel til Arm CPU påvirke Mac-brukere?

Apple har bestemt seg for å bytte fra å bruke Intel CPUer for å drive datamaskinene sine til å bruke sine egne tilpassede ARM-baserte CPUer som de kaller "Apple silisium". Apple har designet sine egne mobile CPUer i årevis, men denne endringen fra Intel til ARM har et potensielt stort problem som de fleste forbrukere sannsynligvis ikke vil være klar over. Heldigvis for Mac-brukere jobber Apple med å minimere enhver effekt for sluttbrukeren.

Arkitektur

Intel- og AMD-prosessorer bruker x86-arkitekturen eller mer spesifikt x86_64-arkitekturen, en 64-bits variant av den originale 16-, deretter 32-bits x86-arkitekturen. Dette er i utgangspunktet et standard sett med instruksjoner som en CPU kan kjøre. Når apper skrives og kompileres, må de ta hensyn til hva slags plattform de kjører på. Dette betyr ikke bare Windows, macOS eller Linux, men betyr også instruksjonssettet som CPU-en kjører. Med den allestedsnærværende x86-instruksjonssettet på datamarkedet, er egentlig alt designet for å bruke det.

Problemet er at ARM-baserte CPUer ikke bruker x86-instruksjonssettet, de bruker ARM-instruksjonssettet, og dette er ikke kompatibelt med x86. Dette betyr at de fleste programmer som kjører på en Intel-basert Mac ikke vil kunne kjøre på en ARM-basert Mac.

Det er to måter Apple planlegger å løse dette problemet på. Den første er å overtale utviklere til å modifisere appene sine til også å fungere på ARM CPUer, den andre er å bruke et "abstraksjonslag". Gitt størrelsen på Apples markedsandel, vil det sannsynligvis kunne overtale mange utviklere til å publisere en ARM-versjon av programvaren deres. Dette kan ta litt tid før det blir vanlig, spesielt siden det kan kreve noen kodeendringer.

Abstraksjonslaget, kalt "Rosetta 2" er designet som et stopp for å tillate x86-applikasjoner å kjøre på ARM CPUer. Denne prosessen kan fungerer ikke perfekt for alle applikasjoner, noe som potensielt kan forårsake stabilitets- og ytelsesproblemer, men bør generelt fungere for de fleste applikasjoner. Det vil også komme med økt behandlingstid når konverteringen skjer, for eksempel når applikasjonen installeres eller når koden kjøres.

Tips: Abstraksjonslaget heter "Rosetta 2" som følger etter det originale Rosetta-abstraksjonslaget som ble brukt da Apple byttet fra IBMs PowerPC-arkitektur til Intels x86.

I virkeligheten betyr denne tilnærmingen at macOS-brukere kanskje må venne seg til å sjekke at programvaren de vil installere er ARM-kompatibel heller enn for x86 CPUer. Abstraksjonslaget i seg selv er ment å være i hovedsak gjennomsiktig for brukeren, så det bør være en utgave.

Opptreden

Det andre potensielle problemet er ytelse. ARM-CPU-er har vanligvis blitt brukt i mobile enheter fordi de er svært strømeffektive, og derfor gir enhetene lengre batterilevetid. Dette høres ikke spesielt ut som en ulempe, dessverre, de har heller ikke sammenlignet seg gunstig på middels til avanserte ytelsesnivåer til tradisjonelle stasjonære CPU-er når det gjelder rå ytelse.

Samlet sett bør effektivitetsendringene gi en merkbar forbedring av batterilevetiden der det er aktuelt. Mens mellomlags-CPU-er sannsynligvis vil forbli noe konkurransedyktige med sine x86 Intel-forgjengere, er dette kanskje ikke tilfellet på toppen av linjen.

Potensielt for å hjelpe til med å løse dette problemet, vil den første generasjonen av Apple-enheter som faktisk bruker ARM CPUer være lav- til mellomlagsprodukter med avanserte enheter som er igjen på Intel i minst én til generasjon.