Apple se je odločil, da preklopi z uporabe procesorjev Intel za napajanje svojih računalnikov na uporabo lastnih procesorjev, ki temeljijo na ARM, ki jih imenuje "Apple silicon". Apple že leta oblikuje lastne mobilne procesorje, vendar ima ta sprememba z Intela na ARM potencialno veliko težavo, ki se je večina potrošnikov verjetno ne bo zavedala. Na srečo za uporabnike Maca si Apple prizadeva zmanjšati kakršen koli učinek na končnega uporabnika.
arhitektura
Intelovi in AMD procesorji uporabljajo arhitekturo x86 ali natančneje arhitekturo x86_64, 64-bitno različico prvotne 16-, nato 32-bitne arhitekture x86. To je v bistvu standardni nabor navodil, ki jih lahko izvaja CPU. Ko so aplikacije napisane in prevedene, morajo upoštevati, na kakšni platformi delujejo. To ne pomeni samo Windows, macOS ali Linux, ampak tudi nabor navodil, ki jih izvaja CPE. Zaradi vseprisotnosti nabora navodil x86 na računalniškem trgu je v bistvu vse zasnovano za njegovo uporabo.
Težava je v tem, da procesorji, ki temeljijo na ARM, ne uporabljajo nabora ukazov x86, uporabljajo nabor navodil ARM in to ni združljivo z x86. To pomeni, da se večina programov, ki bi se izvajali na Macu, ki temelji na Intelu, ne bi mogla izvajati na Macu, ki temelji na ARM.
Apple namerava rešiti to težavo na dva načina. Prvi je prepričati razvijalce, da spremenijo svoje aplikacije, da bodo delovale tudi na procesorjih ARM, drugi pa je uporaba "plasti abstrakcije". Glede na velikost Applovega tržnega deleža bo verjetno lahko prepričal številne razvijalce, da objavijo različico svoje programske opreme ARM. To lahko traja nekaj časa, da postane običajno, še posebej, ker lahko zahteva nekaj sprememb kode.
Plast abstrakcije, imenovana "Rosetta 2", je zasnovana kot ukrep za zaustavitev, ki omogoča izvajanje aplikacij x86 na procesorjih ARM. Ta postopek lahko ne deluje popolnoma za vse aplikacije, kar lahko povzroči težave s stabilnostjo in zmogljivostjo, vendar bi na splošno moralo delovati za večino aplikacije. Podaljšan bo tudi čas obdelave, ko se zgodi pretvorba, na primer med namestitvijo aplikacije ali med izvajanjem kode.
Namig: Abstrakcijski sloj se imenuje »Rosetta 2«, saj sledi prvotni abstrakcijski plasti Rosetta, ki je bila uporabljena, ko je Apple prešel z arhitekture IBM PowerPC na Intelov x86.
V resnici ta pristop pomeni, da se bodo uporabniki macOS morda morali navaditi na preverjanje, ali je programska oprema, ki jo želijo namestiti, združljiva z ARM namesto za procesorje x86. Sam sloj abstrakcije naj bi bil v bistvu pregleden za uporabnika, tako da bi moral biti težava.
Izvedba
Druga možna težava je zmogljivost. CPE ARM se običajno uporabljajo v mobilnih napravah, ker so zelo energetsko učinkoviti in tako zagotavljajo napravam daljšo življenjsko dobo baterije. To se ne sliši posebej kot slaba stran, na žalost pa se tudi niso dobro primerjali na nivojih srednje in visoke zmogljivosti tradicionalnih namiznih CPU-jev v smislu surove zmogljivosti.
Na splošno bi morale spremembe učinkovitosti prinesti opazno izboljšanje življenjske dobe baterije, kjer je to primerno. Medtem ko bodo procesorji srednjega razreda verjetno ostali nekoliko konkurenčni svojim predhodnikom Intel x86, to morda ne velja za najboljše možnosti.
Prva generacija naprav Apple, ki dejansko uporabljajo procesorje ARM, bo morda pomagala pri reševanju te težave naj bodo izdelki nižjega do srednjega razreda z napravami višjega razreda, ki ostanejo pri Intelu še vsaj eno generacije.