IO — Ivan Labs

Cos'è l'architettura ARM, e perché tutti ci stanno passando?

3 min di lettura
HardwareCPU

ARM è passato da "il chip nel tuo telefono" a "il chip nei laptop di punta" in un periodo relativamente breve — la ragione sottostante è architetturale, non solo una tendenza.

La differenza architetturale centrale

x86 (l'architettura tradizionale di Intel/AMD) usa un set di istruzioni complesso (CISC) con molte istruzioni specializzate. ARM usa un set di istruzioni ridotto (RISC) con istruzioni più semplici e uniformi. Questa non è solo una nota tecnica a piè di pagina — ha conseguenze reali per l'efficienza energetica e il design del chip.

Perché questo si traduce in migliore efficienza energetica

Istruzioni più semplici e uniformi sono generalmente più facili da eseguire efficientemente, richiedendo circuiti di supporto meno complessi per istruzione rispetto al set di istruzioni più elaborato di x86. Questa è una parte significativa del motivo per cui i chip ARM hanno storicamente raggiunto una forte prestazione-per-watt — una metrica critica per i dispositivi alimentati a batteria, che è esattamente dove ARM ha costruito la sua dominanza originale (telefoni, tablet).

Perché questo conta oltre i telefoni ora

Man mano che i design dei chip ARM sono maturati e hanno guadagnato prestazioni genuine di classe desktop/laptop (Apple Silicon è l'esempio più visibile), il vantaggio di efficienza energetica è diventato convincente per i laptop in generale — durata della batteria più lunga senza sacrificare le prestazioni di cui la maggior parte degli utenti ha bisogno, un compromesso più difficile da raggiungere sui design x86 tradizionali.

Il compromesso di compatibilità software

Il software compilato per x86 non gira nativamente su ARM senza ricompilazione o uno strato di traduzione. Rosetta 2 di Apple gestisce questo ragionevolmente bene per molte applicazioni, ma il software tradotto generalmente gira con un certo overhead prestazionale rispetto a una versione compilata nativamente per ARM.

Questo è il motivo per cui la transizione ad ARM ha richiesto uno sforzo reale e sostenuto da parte degli sviluppatori software — ricompilare le applicazioni nativamente per ARM, piuttosto che affidarsi indefinitamente a strati di traduzione, per ottenere il pieno beneficio di efficienza e prestazioni.

Tabella di confronto

x86ARM
Stile del set di istruzioniComplesso (CISC)Ridotto (RISC)
Punto di forza storicoPrestazioni grezze, ampia compatibilità softwareEfficienza energetica
Dove dominaDesktop tradizionali, serverTelefoni, tablet, sempre più laptop
Compatibilità softwareIl supporto legacy più ampioIn rapida crescita, gli strati di traduzione aiutano a colmare le lacune

Perché questo cambiamento è probabile che continui

Man mano che sempre più software viene compilato nativamente per ARM e il suo vantaggio di prestazione-per-watt continua a contare per i casi d'uso alimentati a batteria e sempre più attenti all'energia nei data center, la portata dell'architettura oltre i dispositivi mobili è probabile che continui a crescere — non come una sostituzione totale di x86 ovunque, ma come un'opzione genuinamente competitiva in più categorie di dispositivi di prima.

Domande frequenti

ARM è più veloce di x86?

Non intrinsecamente — le architetture hanno filosofie di design diverse, e la velocità nel mondo reale dipende molto dall'implementazione specifica del chip. Il vero vantaggio di ARM è stato storicamente l'efficienza energetica, non le prestazioni di picco grezze, anche se i chip ARM moderni sono diventati altamente competitivi anche sulle prestazioni.

I chip ARM possono eseguire lo stesso software dei chip x86?

Non direttamente — il software deve essere compilato per l'architettura specifica, anche se strati di traduzione (come Rosetta 2 di Apple) possono eseguire software x86 su ARM con un certo overhead prestazionale, e sempre più spesso il software è compilato nativamente per entrambi.

Perché Apple è passata da Intel (x86) ai propri chip basati su ARM?

Principalmente per l'efficienza energetica e la capacità di progettare silicio personalizzato strettamente integrato con il proprio software, dando ad Apple più controllo sull'intero stack hardware/software rispetto all'acquisto di chip x86 pronti.

Hai bisogno di aiuto con questo?

Contattami e ti aiuterò a risolvere.

Contattami

Articoli correlati

Condividi:X / TwitterLinkedIn