In che modo il passaggio da Intel a Arm Cpus influenzerà gli utenti Mac?

Apple ha deciso di passare dall'utilizzo delle CPU Intel per alimentare i suoi computer all'utilizzo delle proprie CPU personalizzate basate su ARM che chiama "Silicio Apple". Apple ha progettato le proprie CPU mobili per anni, ma questo passaggio da Intel ad ARM ha un problema potenzialmente grande di cui la maggior parte dei consumatori probabilmente non sarà a conoscenza. Fortunatamente per gli utenti Mac, Apple sta lavorando per ridurre al minimo qualsiasi effetto sull'utente finale.

Architettura

Le CPU Intel e AMD utilizzano l'architettura x86 o più specificamente l'architettura x86_64, una variante a 64 bit delle architetture originali a 16, quindi x86 a 32 bit. Questo è fondamentalmente un insieme standard di istruzioni che una CPU può eseguire. Quando le app vengono scritte e compilate, devono tenere conto del tipo di piattaforma su cui vengono eseguite. Questo non significa solo Windows, macOS o Linux, ma significa anche il set di istruzioni in esecuzione sulla CPU. Con l'ubiquità del set di istruzioni x86 nel mercato dei computer, essenzialmente tutto è progettato per usarlo.

Il problema è che le CPU basate su ARM non utilizzano il set di istruzioni x86, utilizzano il set di istruzioni ARM e questo non è compatibile con x86. Ciò significa che la maggior parte dei programmi che verrebbero eseguiti su un Mac basato su Intel non sarebbe in grado di funzionare su un Mac basato su ARM.

Esistono due modi in cui Apple prevede di risolvere questo problema. Il primo è persuadere gli sviluppatori a modificare le proprie app per lavorare anche su CPU ARM, il secondo è utilizzare un "livello di astrazione". Data la dimensione della quota di mercato di Apple, sarà probabilmente in grado di convincere molti sviluppatori a pubblicare una versione ARM del loro software. Questo potrebbe richiedere del tempo per diventare comune, soprattutto perché potrebbe richiedere alcune modifiche al codice.

Il livello di astrazione, chiamato "Rosetta 2" è progettato come misura temporanea per consentire l'esecuzione di applicazioni x86 su CPU ARM. Questo processo può non funziona perfettamente per tutte le applicazioni, causando potenzialmente problemi di stabilità e prestazioni, ma in genere dovrebbe funzionare per la maggior parte applicazioni. Avrà anche un tempo di elaborazione maggiore ogni volta che si verifica la conversione, ad esempio durante l'installazione dell'applicazione o l'esecuzione del codice.

Suggerimento: il livello di astrazione è denominato "Rosetta 2" in quanto segue il livello di astrazione originale di Rosetta utilizzato quando Apple è passata dall'architettura PowerPC di IBM all'x86 di Intel.

In realtà, questo approccio significa che gli utenti macOS potrebbero doversi abituare a verificare che il software che desiderano installare sia compatibile con ARM piuttosto che per le CPU x86. Il livello di astrazione stesso dovrebbe essere essenzialmente trasparente per l'utente, quindi dovrebbe essere un problema.

Prestazione

L'altro potenziale problema è la prestazione. Le CPU ARM sono state generalmente utilizzate nei dispositivi mobili perché sono molto efficienti dal punto di vista energetico e quindi forniscono ai dispositivi una durata della batteria più lunga. Questo non sembra particolarmente un aspetto negativo, sfortunatamente, inoltre, non si sono confrontati favorevolmente con i livelli di prestazioni medio-alti delle CPU desktop tradizionali in termini di prestazioni grezze.

Nel complesso, le modifiche all'efficienza dovrebbero portare a un notevole miglioramento della durata della batteria, ove applicabile. Mentre è probabile che le CPU di fascia media rimangano in qualche modo competitive con i loro predecessori Intel x86, questo potrebbe non essere il caso delle opzioni migliori

Potenzialmente per aiutare a risolvere questo problema, la prima generazione di dispositivi Apple che utilizzano effettivamente CPU ARM lo farà essere i prodotti di fascia medio-bassa con i dispositivi di fascia alta che rimangono su Intel per almeno un altro generazione.