Anonim

La CPU è uno dei componenti più importanti del tuo computer - dopotutto, è l'unità centrale di elaborazione che gestisce la maggior parte delle equazioni coinvolte nell'esecuzione del tuo computer e del suo software in primo luogo. Tuttavia, potresti non essere consapevole del fatto che una CPU può essere basata su diverse architetture.

Innanzitutto, potresti chiederti in primo luogo cosa sia un'architettura CPU. In termini semplici, una CPU è in grado di comprendere solo alcuni comandi di base di basso livello. Affinché una CPU sia in grado di comprendere linguaggi di computer più avanzati, come C ++ o Visual Basic, questi linguaggi di programmazione devono essere compilati in comandi di basso livello che la CPU può comprendere. L'architettura della CPU deve essere il più compatta ed efficiente possibile: in questo modo le CPU possono elaborare i comandi in modo più rapido e semplice, e quindi il tuo computer può funzionare più velocemente.

Esistono due architetture di computer principali utilizzate oggi nei dispositivi consumer: ARM e x86. Ma qual è la differenza tra quelle architetture?

ARM (RISC)

Le architetture ARM sono disponibili in due forme diverse: ARM, che è a 32 bit, e ARM64, che è a 64 bit. I chip ARM utilizzano l'architettura RISC, che è anche chiamata Reduced Instruction Set Computer. Ciò significa che il set di istruzioni ARM è relativamente semplice e la maggior parte delle istruzioni può essere eseguita in un singolo ciclo di clock.

Non solo, ma i chip ARM usano il modello load-and-store, il che significa che le operazioni tra oggetti dati devono essere caricate dalla memoria del computer ai registri del processore, dopodiché l'operazione viene eseguita e quindi archiviata nuovamente nella memoria. È diverso dai processori x86, perché le informazioni di caricamento e archiviazione sono integrate direttamente nelle istruzioni del chip, quindi alla fine sono necessarie meno istruzioni.

Poiché i chip ARM sono più semplici, viene utilizzata una minore quantità di silicio e una minore quantità di energia utilizzata, quindi i chip ARM sono ottimi per l'efficienza energetica.

x86 (CISC)

I processori x86 utilizzano un'architettura diversa, chiamata CISC o Computing Set di istruzioni complesse. Le istruzioni CISC sono generalmente più complesse e spesso richiedono più cicli di clock per eseguire una singola istruzione. Come accennato, a differenza dei processori basati su RISC, i chip CISC hanno istruzioni integrate di caricamento e archiviazione, quindi alla fine le istruzioni per il caricamento e l'archiviazione dei dati sono più brevi. Ciò significa anche che i processori CISC richiedono un po 'più di hardware per decodificare ed eseguire le istruzioni, il che a sua volta significa meno sforzi sul compilatore.

I chip x86 non sono altrettanto buoni quando si tratta di consumo di energia, ma, in generale, funzionano leggermente meglio dei chip ARM.

Un'altra cosa importante da notare è che i processori x86 hanno istruzioni per lavorare direttamente con input e output - tuttavia ARM non ha quelle istruzioni, quindi è necessario hardware aggiuntivo.

Chiusura

Entrambe le due architetture hanno i loro vantaggi e svantaggi, e spesso può essere difficile dire quale delle due sia più performante, anche se in genere x86 supera le prestazioni di ARM, e ha le istruzioni per eseguire con IO. ARM, tuttavia, è migliore quando si tratta di consumo energetico, quindi ha anche i suoi vantaggi.

Una breve panoramica dei processori arm contro x86