Cos'è arm64 vs x64?
ARM64 è un'architettura CPU solitamente costruita per dispositivi mobili come iPhone, iPad, e dispositivi basati su Android come il Samsung S9 su cui sto scrivendo questo. Mentre il suo scopo è lo stesso dell'architettura basata su x86 e x64, non è lo stesso. Quindi le istruzioni per le architetture basate su ARM non girano nativamente nelle architetture x86/x64 e viceversa. È come se due persone leggessero una lista di comandi in una lingua, per esempio l'inglese, e altre due, per esempio il russo.
Ora improvvisamente prendete le istruzioni inglesi e le date ai lettori russi; essi non sono in grado di seguire i comandi né i lettori inglesi sono in grado di seguire i comandi russi. Mentre i comandi potrebbero essere entrambi per costruire la stessa identica sedia, non sono formati in un modo che nessuno dei due gruppi di lettori capisce, quindi nessuno dei due ha successo. Entrambe le architetture sono estensioni delle rispettive architetture a 32 bit.
Non c'è nulla di intrinsecamente sbagliato o giusto in entrambe le architetture, ma entrambe si sono evolute mirando a casi d'uso specifici. Queste linee si stanno confondendo man mano che l'architettura ARM diventa più potente e in alcune architetture x64 stanno abbracciando un consumo energetico inferiore, ma ciò non significa che le architetture stesse siano cambiate.
Ci sono altre architetture di CPU oltre a quelle in questa domanda. Queste includono Itanium, Power (PowerPC), PA-RISC (da HP), MIPS, e SPARC (Oracle ex Sun Microsystems) solo per nominarne alcune recenti oltre ad ARM/ARM64 e x86/64.