Cum va afecta trecerea de la Intel la Arm Cpus pe utilizatorii de Mac?

Apple a decis să treacă de la utilizarea procesoarelor Intel pentru a-și alimenta computerele la utilizarea propriilor procesoare personalizate bazate pe ARM, pe care le numește „Siliciu Apple”. Apple și-a proiectat propriile procesoare mobile de ani de zile, dar această schimbare de la Intel la ARM are o problemă potențial mare de care majoritatea consumatorilor probabil nu vor fi conștienți. Din fericire pentru utilizatorii de Mac, Apple lucrează la minimizarea oricărui efect pentru utilizatorul final.

Arhitectură

Procesoarele Intel și AMD folosesc arhitectura x86 sau mai precis arhitectura x86_64, o variantă pe 64 de biți a arhitecturii x86 originale pe 16, apoi pe 32 de biți. Acesta este practic un set standard de instrucțiuni pe care un procesor le poate rula. Când aplicațiile sunt scrise și compilate, acestea trebuie să ia în considerare tipul de platformă pe care rulează. Aceasta nu înseamnă doar Windows, macOS sau Linux, ci înseamnă și setul de instrucțiuni pe care îl rulează CPU. Cu ubicuitatea setului de instrucțiuni x86 pe piața computerelor, în esență totul este conceput pentru a-l folosi.

Problema este că procesoarele bazate pe ARM nu folosesc setul de instrucțiuni x86, ele folosesc setul de instrucțiuni ARM și acesta nu este compatibil cu x86. Aceasta înseamnă că majoritatea programelor care ar rula pe un Mac bazat pe Intel nu ar putea rula pe un Mac bazat pe ARM.

Există două moduri prin care Apple intenționează să rezolve această problemă. Primul este de a convinge dezvoltatorii să-și modifice aplicațiile pentru a funcționa și pe procesoarele ARM, al doilea este să folosească un „strat de abstracție”. Având în vedere dimensiunea cotei de piață a Apple, va fi probabil capabil să convingă mulți dezvoltatori să publice o versiune ARM a software-ului lor. Acest lucru poate dura ceva timp pentru a deveni comun, mai ales că poate necesita unele modificări de cod.

Stratul de abstractizare, numit „Rosetta 2” este conceput ca o măsură intermediară pentru a permite aplicațiilor x86 să fie rulate pe procesoarele ARM. Acest proces poate nu funcționează perfect pentru toate aplicațiile, ceea ce poate cauza probleme de stabilitate și performanță, dar ar trebui, în general, să funcționeze pentru majoritatea aplicatii. De asemenea, va veni cu un timp de procesare mai mare ori de câte ori are loc conversia, de exemplu atunci când aplicația este instalată sau când codul este rulat.

Sfat: Stratul de abstracție se numește „Rosetta 2”, deoarece urmează stratului de abstracție Rosetta original, care a fost folosit când Apple a trecut de la arhitectura IBM PowerPC la x86 Intel.

În realitate, această abordare înseamnă că utilizatorii macOS ar putea fi nevoiți să se obișnuiască să verifice dacă software-ul pe care doresc să-l instaleze este compatibil ARM mai degrabă decât pentru procesoare x86. Stratul de abstractizare în sine ar trebui să fie în esență transparent pentru utilizator, deci ar trebui să fie un emisiune.

Performanţă

Cealaltă problemă potențială este performanța. Procesoarele ARM au fost utilizate în mod obișnuit în dispozitivele mobile, deoarece sunt foarte eficiente din punct de vedere energetic și, astfel, oferă dispozitivelor o durată de viață mai lungă a bateriei. Acest lucru nu sună în mod deosebit ca un dezavantaj, din păcate, nici nu s-au comparat favorabil la nivelurile de performanță de la nivel mediu până la high-end ale procesoarelor desktop tradiționale în ceea ce privește performanța brută.

În general, schimbările de eficiență ar trebui să aducă o îmbunătățire vizibilă a duratei de viață a bateriei, acolo unde este cazul. În timp ce procesoarele de nivel mediu sunt probabil să rămână oarecum competitive cu predecesorii lor x86 Intel, acesta poate să nu fie cazul la opțiunile de vârf.

Potențial pentru a ajuta la rezolvarea acestei probleme, prima generație de dispozitive Apple care utilizează de fapt procesoare ARM o va face să fie produsele de nivel scăzut până la mediu, cu dispozitivele high-end rămânând pe Intel pentru cel puțin încă unul generaţie.