Hogyan érinti a Mac felhasználókat az Intelről az Arm Cpus-ra való váltás?

Az Apple úgy döntött, hogy az Intel CPU-k használatáról a számítógépeinek táplálására saját egyedi ARM-alapú CPU-ira vált, amelyeket „Apple szilícium”-nak nevez. Az Apple évek óta tervezi saját mobil CPU-it, de az Intelről az ARM-re való átállás egy olyan nagy problémát rejt magában, amelyről a legtöbb fogyasztó valószínűleg nem lesz tudatában. A Mac-felhasználók szerencséjére az Apple azon dolgozik, hogy minimalizálja a végfelhasználókat érő hatásokat.

Építészet

Az Intel és az AMD CPU-k az x86 architektúrát, pontosabban az x86_64 architektúrát használják, amely az eredeti 16, majd 32 bites x86 architektúrák 64 bites változata. Ez alapvetően egy szabványos utasításkészlet, amelyet a CPU futtathat. Az alkalmazások írásakor és fordításakor figyelembe kell venniük, hogy milyen platformon futnak. Ez nem csak a Windowst, a macOS-t vagy a Linuxot jelenti, hanem azt az utasításkészletet is, amelyet a CPU futtat. Mivel az x86-os utasításkészlet mindenütt elterjedt a számítógéppiacon, lényegében minden a használatára készült.

A probléma az, hogy az ARM-alapú CPU-k nem az x86 utasításkészletet használják, hanem az ARM utasításkészletet, és ez nem kompatibilis az x86-tal. Ez azt jelenti, hogy a legtöbb program, amely Intel-alapú Mac-en futna, nem tudna futni ARM-alapú Mac-en.

Az Apple kétféleképpen tervezi a probléma megoldását. Az első az, hogy rávegye a fejlesztőket arra, hogy módosítsák alkalmazásaikat, hogy azok ARM CPU-kon is működjenek, a második pedig az „absztrakciós réteg” használata. Tekintettel az Apple piaci részesedésének nagyságára, valószínűleg sok fejlesztőt képes lesz rávenni szoftverük ARM-verziójának közzétételére. Ennek általánossá válása eltarthat egy ideig, különösen azért, mert néhány kódmódosítást igényelhet.

Az absztrakciós réteg, az úgynevezett „Rosetta 2” stopgap intézkedésként készült, hogy lehetővé tegye az x86-os alkalmazások futtatását ARM CPU-kon. Ez a folyamat lehet nem működik tökéletesen minden alkalmazáshoz, ami stabilitási és teljesítményproblémákat okozhat, de általában a legtöbbnél működnie kell alkalmazások. Ezenkívül megnövekszik a feldolgozási idő, amikor az átalakítás megtörténik, például az alkalmazás telepítésekor vagy a kód futtatásakor.

Tipp: Az absztrakciós réteg neve „Rosetta 2”, mivel az eredeti Rosetta absztrakciós rétegből következik, amelyet akkor használtak, amikor az Apple átváltott az IBM PowerPC architektúráról az Intel x86-ra.

Valójában ez a megközelítés azt jelenti, hogy a macOS-felhasználóknak meg kell szokniuk, hogy ellenőrizzék, hogy a telepíteni kívánt szoftver ARM-kompatibilis-e. nem pedig az x86-os CPU-khoz. Magának az absztrakciós rétegnek azonban lényegében átlátszónak kell lennie a felhasználó számára, tehát ennek kell lennie probléma.

Teljesítmény

A másik lehetséges probléma a teljesítmény. Az ARM CPU-kat általában mobileszközökben használják, mert nagyon energiatakarékosak, és így hosszabb akkumulátor-élettartamot biztosítanak az eszközöknek. Ez nem hangzik különösebben hátránynak, sajnos a hagyományos asztali CPU-k közép- és csúcskategóriás teljesítményszintjeihez képest sem mutatkoztak kedvezően nyers teljesítmény tekintetében.

Összességében a hatékonysági változtatásoknak az akkumulátor élettartamának észrevehető javulását kell eredményezniük, ahol lehetséges. Míg a középkategóriás CPU-k valószínűleg versenyképesek maradnak x86-os Intel elődjeikkel szemben, ez nem biztos, hogy ez a helyzet a sor csúcsán.

A probléma megoldása érdekében az első generációs Apple-eszközök valóban ARM CPU-kat használnak legyen az alacsony és középkategóriás termékek, ahol a csúcskategóriás eszközök még legalább egy darabig az Intelen maradnak generáció.