Tipos de traducción binaria
1. Interpretar cada instrucción en el código fuente del procesador para su ejecución en tiempo real. El sistema no guarda ni almacena en caché las instrucciones interpretadas y no requiere intervención del usuario ni optimización alguna. El intérprete es relativamente fácil de desarrollar y altamente compatible con arquitecturas antiguas, pero la eficiencia de ejecución del código es muy pobre.
2. La traducción estática consiste en traducir el código del procesador fuente antes de la ejecución, traducir completamente el archivo de programa ejecutable binario A en la máquina de origen al archivo de programa ejecutable binario B en la máquina de destino y luego ejecutarlo. B, el resultado de una traducción se puede utilizar varias veces. El traductor estático traduce el programa fuera de línea, lo que deja suficiente tiempo para una optimización más completa y detallada, y la eficiencia de ejecución del código es alta. El traductor estático no puede resolver bien problemas como el código que se modifica automáticamente, las llamadas a procedimientos indirectos y los saltos indirectos. Además, los traductores estáticos requieren la participación de los usuarios finales, lo que genera grandes inconvenientes para los usuarios.
3. La traducción dinámica traduce los fragmentos ejecutados mientras el programa se está ejecutando, superando algunas deficiencias de la traducción estática, por ejemplo, porque es imposible conocer el valor de un registro o memoria en un punto determinado del proceso. controlar el flujo, no puede realizar la minería de código; la traducción dinámica también puede resolver el problema del código de modificación automática en la mayoría de las situaciones prácticas, lo cual es imposible en la traducción estática [14] puede usar información dinámica durante la ejecución para descubrir lo que el compilador estático no puede; encontrar oportunidades de optimización; los traductores dinámicos pueden ser completamente transparentes para el usuario y no requieren intervención del usuario.