Ako ovplyvní prechod z Intel na Arm Cpus používateľov Mac?

Apple sa rozhodol prejsť z používania procesorov Intel na napájanie svojich počítačov na používanie vlastných vlastných procesorov založených na ARM, ktoré nazýva „silikon Apple“. Apple už roky navrhuje svoje vlastné mobilné procesory, ale táto zmena od Intelu k ARM má potenciálne veľký problém, o ktorom si väčšina spotrebiteľov pravdepodobne nebude vedomá. Našťastie pre používateľov počítačov Mac, Apple pracuje na minimalizácii akéhokoľvek vplyvu na koncového používateľa.

Architektúra

Procesory Intel a AMD používajú architektúru x86 alebo konkrétnejšie architektúru x86_64, 64-bitový variant pôvodnej 16-, potom 32-bitovej architektúry x86. Toto je v podstate štandardná sada inštrukcií, ktoré môže CPU spustiť. Keď sú aplikácie písané a kompilované, musia brať do úvahy, na akej platforme bežia. Neznamená to len Windows, MacOS alebo Linux, ale aj inštrukčnú sadu, na ktorej je spustený CPU. Vďaka všadeprítomnosti inštrukčnej sady x86 na trhu s počítačmi je v podstate všetko navrhnuté tak, aby ju bolo možné použiť.

Problém je v tom, že CPU založené na ARM nepoužívajú inštrukčnú sadu x86, ale inštrukčnú sadu ARM, ktorá nie je kompatibilná s x86. To znamená, že väčšina programov, ktoré by bežali na Macu s procesorom Intel, by sa nedala spustiť na Macu s ARM.

Apple plánuje vyriešiť tento problém dvoma spôsobmi. Prvým je presvedčiť vývojárov, aby upravili svoje aplikácie tak, aby fungovali aj na procesoroch ARM, druhým je použiť „abstraktnú vrstvu“. Vzhľadom na veľkosť trhového podielu spoločnosti Apple sa jej pravdepodobne podarí presvedčiť mnohých vývojárov, aby zverejnili verziu ARM svojho softvéru. Môže to chvíľu trvať, kým sa to stane bežným, najmä preto, že si to môže vyžadovať určité zmeny kódu.

Vrstva abstrakcie s názvom „Rosetta 2“ je navrhnutá ako dočasné opatrenie, ktoré umožňuje spustenie aplikácií x86 na procesoroch ARM. Tento proces môže nefunguje dokonale pre všetky aplikácie, čo môže spôsobiť problémy so stabilitou a výkonom, ale vo všeobecnosti by malo fungovať pre väčšinu aplikácie. Prinesie to aj dlhší čas spracovania vždy, keď dôjde ku konverzii, napríklad keď sa inštaluje aplikácia alebo keď sa spúšťa kód.

Tip: Vrstva abstrakcie sa nazýva „Rosetta 2“, pretože nadväzuje na pôvodnú vrstvu abstrakcie Rosetta, ktorá bola použitá, keď Apple prešiel z architektúry IBM PowerPC na Intel x86.

V skutočnosti tento prístup znamená, že používatelia macOS si možno budú musieť zvyknúť na kontrolu, či softvér, ktorý chcú nainštalovať, je kompatibilný s ARM. skôr ako pre x86 CPU. Samotná vrstva abstrakcie by však mala byť pre používateľa v podstate transparentná, takže by to malo byť problém.

Výkon

Ďalším možným problémom je výkon. Procesory ARM sa zvyčajne používajú v mobilných zariadeniach, pretože sú veľmi energeticky účinné, a preto poskytujú zariadeniam dlhšiu výdrž batérie. To neznie ako nevýhoda, žiaľ, tiež sa nepriaznivo porovnávali na stredných až špičkových výkonnostných úrovniach tradičných desktopových CPU, pokiaľ ide o hrubý výkon.

Celkovo by zmeny účinnosti mali priniesť výrazné zlepšenie životnosti batérie tam, kde je to vhodné. Zatiaľ čo CPU strednej triedy pravdepodobne zostanú trochu konkurencieschopné so svojimi x86 predchodcami Intel, nemusí to tak byť v prípade špičkových možností.

Potenciálne pomôže vyriešiť tento problém prvá generácia zariadení Apple, ktoré skutočne používajú procesory ARM byť produktmi nižšej až strednej úrovne, pričom špičkové zariadenia zostávajú na Intel ešte aspoň jedno generácie.