Per eseguire il codice ARM su un processore X86, è necessario uno dei seguenti:
* Emulazione: Un emulatore traduce le istruzioni del braccio in istruzioni X86 al volo. Questo è significativamente più lento dell'esecuzione nativa. Gli esempi includono QEMU.
* Compilazione incrociata: Compilare il codice sorgente (ad es. C, C ++) specificamente per l'architettura X86. Ciò richiede di avere una configurazione di strumenti incrociata che mira a X86. Questo produce codice X86 nativo che funziona direttamente ed efficiente.
* Traduzione: Alcuni strumenti traducono il codice della macchina ARM in codice macchina X86. Questo è simile nel concetto alla compilazione incrociata, ma funziona a livello di codice macchina anziché a livello di codice sorgente.
In breve, il codice binario è incompatibile. È necessario uno strato di traduzione o emulazione per colmare il divario tra le due architetture.
hardware © www.354353.com