Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> CPU >> .

Il codice può essere sviluppato per un processore ARM eseguito sul processore X86?

No, il codice compilato per un processore ARM non verrà eseguito direttamente su un processore X86. ARM e X86 sono diverse architetture del set di istruzioni (ISA). Ciò significa che hanno fondamentalmente diversi set di istruzioni:le istruzioni del codice macchina comprendono i processori sono completamente diverse.

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