“Conocimiento Hardware>CPUs

¿Puede el código desarrollado para un procesador ARM ejecutado en el procesador X86?

2012/9/30
No, el código compilado para un procesador ARM no se ejecutará directamente en un procesador X86. ARM y X86 son diferentes arquitecturas de instrucciones (ISAS). Esto significa que tienen conjuntos de instrucciones fundamentalmente diferentes:las instrucciones del código de la máquina que los procesadores entienden son completamente diferentes.

Para ejecutar el código del brazo en un procesador X86, necesita uno de los siguientes:

* emulación: Un emulador traduce las instrucciones del brazo en instrucciones x86 sobre la mosca. Esto es significativamente más lento que la ejecución nativa. Los ejemplos incluyen QEMU.

* Compilación cruzada: Compile el código fuente (por ejemplo, C, C ++) específicamente para la arquitectura X86. Esto requiere tener una cadena de herramientas de compilador cruzado configurado que se dirige a X86. Esto produce un código X86 nativo que se ejecuta directa y eficientemente.

* Traducción: Algunas herramientas traducen el código de máquina ARM en el código de máquina X86. Esto es similar en concepto a la compilación cruzada, pero funciona a nivel de código de la máquina en lugar del nivel del código fuente.

En resumen, el código binario es incompatible. Necesita una capa de traducción o emulación para cerrar la brecha entre las dos arquitecturas.

CPUs
¿Qué son los tipos de socket de CPU?
Elegir el mejor CPU para edición de video
¿Qué son los procesadores de 64 bits y 32?
¿Cuántos tipos de CPU?
Cómo maximizar el uso de la CPU
Cómo ajustar el ventilador de CPU
¿Qué hará que tu computadora sea más lenta?
¿Cuál es el límite práctico para las velocidades de reloj de las CPU modernas?
Conocimiento de la computadora © http://www.ordenador.online