Apple se rozhodl přejít z používání procesorů Intel k napájení svých počítačů k používání vlastních vlastních procesorů založených na ARM, které nazývá „Apple silicon“. Apple již roky navrhuje své vlastní mobilní CPU, ale tato změna od Intelu k ARM má potenciálně velký problém, o kterém si většina spotřebitelů pravděpodobně nebude vědoma. Naštěstí pro uživatele počítačů Mac Apple pracuje na minimalizaci jakéhokoli dopadu na koncového uživatele.
Architektura
Procesory Intel a AMD používají architekturu x86 nebo přesněji architekturu x86_64, 64bitovou variantu původních 16bitových a poté 32bitových architektur x86. Toto je v podstatě standardní sada instrukcí, kterou může CPU spustit. Když jsou aplikace napsány a kompilovány, musí vzít v úvahu, na jaké platformě běží. To neznamená jen Windows, MacOS nebo Linux, ale také instrukční sadu, na které CPU běží. Vzhledem k všudypřítomnosti instrukční sady x86 na počítačovém trhu je v podstatě vše navrženo k jejímu použití.
Problém je v tom, že CPU založené na ARM nepoužívají instrukční sadu x86, ale instrukční sadu ARM, a ta není kompatibilní s x86. To znamená, že většina programů, které by běžely na Macu s procesorem Intel, by nemohla běžet na Macu s ARM.
Existují dva způsoby, jak Apple plánuje tento problém vyřešit. Prvním je přesvědčit vývojáře, aby upravili své aplikace tak, aby fungovaly také na CPU ARM, druhým je použití „abstrakce vrstvy“. Vzhledem k velikosti tržního podílu společnosti Apple bude pravděpodobně schopen přesvědčit mnoho vývojářů, aby zveřejnili verzi ARM svého softwaru. To může nějakou dobu trvat, než se to stane běžným, zejména proto, že to může vyžadovat určité změny kódu.
Abstrakce vrstva nazvaná „Rosetta 2“ je navržena jako přechodné opatření umožňující spouštění aplikací x86 na CPU ARM. Tento proces může nefungují dokonale pro všechny aplikace, což může způsobit problémy se stabilitou a výkonem, ale obecně by mělo fungovat pro většinu aplikací. Přijde také s delší dobou zpracování, kdykoli dojde ke konverzi, například když se instaluje aplikace nebo když se spouští kód.
Tip: Abstraktní vrstva se jmenuje „Rosetta 2“, protože navazuje na původní abstraktní vrstvu Rosetta, která byla použita, když Apple přešel z architektury IBM PowerPC na Intel x86.
Ve skutečnosti tento přístup znamená, že uživatelé macOS si možná budou muset zvyknout na kontrolu, zda je software, který chtějí nainstalovat, kompatibilní s ARM. spíše než pro x86 CPU. Předpokládá se, že samotná vrstva abstrakce má být pro uživatele v podstatě transparentní, takže by to mělo být problém.
Výkon
Dalším možným problémem je výkon. Procesory ARM se obvykle používají v mobilních zařízeních, protože jsou velmi energeticky účinné, a tak poskytují zařízením delší životnost baterie. To nezní nijak zvlášť jako nevýhoda, bohužel také nemají příznivé srovnání na středních až špičkových výkonnostních úrovních tradičních stolních CPU, pokud jde o hrubý výkon.
Celkově by změny účinnosti měly přinést znatelné zlepšení životnosti baterie tam, kde je to vhodné. Zatímco CPU střední třídy pravděpodobně zůstanou poněkud konkurenceschopné se svými x86 předchůdci Intel, nemusí tomu tak být u nejvyšších možností.
První generace zařízení Apple, která skutečně využívají procesory ARM, by mohla pomoci tento problém vyřešit být produkty nižší až střední úrovně se špičkovými zařízeními, která zůstanou na Intelu ještě alespoň jedno generace.