stringtranslate.com

Recompilación dinámica

En informática , la recompilación dinámica es una característica de algunos emuladores y máquinas virtuales , donde el sistema puede recompilar alguna parte de un programa durante la ejecución. Al compilar durante la ejecución, el sistema puede adaptar el código generado para reflejar el entorno de ejecución del programa y potencialmente producir un código más eficiente al explotar información que no está disponible para un compilador estático tradicional .

Usos

La mayoría de los recompiladores dinámicos se utilizan para convertir código de máquina entre arquitecturas en tiempo de ejecución. Esta es una tarea que suele ser necesaria en la emulación de plataformas de juegos heredadas. En otros casos, un sistema puede emplear la recompilación dinámica como parte de una estrategia de optimización adaptativa para ejecutar una representación de programa portátil, como los códigos de bytes de Java o .NET Common Language Runtime . Los depuradores de alta velocidad también utilizan la recompilación dinámica para reducir la sobrecarga de espacio que se produce en la mayoría de las técnicas de desoptimización y otras funciones, como la migración dinámica de subprocesos .

Tareas

Las principales tareas que debe realizar un recompilador dinámico son:

Un recompilador dinámico también puede realizar algunas tareas auxiliares:

Aplicaciones

Emuladores

Véase también

Referencias

  1. ^ "Informe técnico de HP Labs sobre Dynamo". Archivado desde el original el 7 de julio de 2008. Consultado el 22 de enero de 2006 .
  2. ^ "Plataforma de herramientas de instrumentación dinámica DynamoRIO". Archivado desde el original el 5 de septiembre de 2019. Consultado el 12 de abril de 2016 .
  3. ^ "DynamoRIO". GitHub . 15 de octubre de 2021.
  4. ^ Paul, Matthias R.; Frinke, Axel C. (13 de octubre de 1997) [publicado por primera vez en 1991], FreeKEYB - Controlador de consola y teclado DOS mejorado (Manual del usuario) (edición v6.5)
  5. ^ "PCSX 2". Archivado desde el original el 29 de octubre de 2005. Consultado el 15 de abril de 2009 .
  6. ^ petebernert (3 de octubre de 2015). "GCemu". SourceForge .
  7. ^ "Emulador de Gameboy para MSX | La nueva imagen". GEM . Consultado el 12 de enero de 2014 .
  8. ^ "DeSmuME v0.9.9".
  9. ^ Publicado por Carlos Ballesteros Velasco (28 de julio de 2013). "Emulador de PSP de Soywiz: Lanzamiento: Emulador de Psp de Soywiz 2013-07-28 (r525)". Pspemu.soywiz.com . Consultado el 12 de enero de 2014 .
  10. ^ Mupen64Plus
  11. ^ "SH2".
  12. ^ "PPSSPP - PPSSPP - Emulador de PSP para Android, Windows, Linux, iOS, MacOSX". ppsspp.org . Consultado el 17 de noviembre de 2021 .

Enlaces externos