La capa de ejecución IA-32 (IA-32 EL) es un emulador de software en forma de controlador que mejora el rendimiento de las aplicaciones x86 de 32 bits que se ejecutan en sistemas basados en Intel Itanium de 64 bits , en particular aquellos que ejecutan Linux y Windows Server 2003. Windows Server 2003 SP1 (para Itanium) y versiones posteriores lo incluyen; también se puede descargar desde Microsoft. [ 1 ] La mayoría de las distribuciones de Linux para Itanium también lo incluyen. La emulación de hardware x86 que estaba integrada en los procesadores Itanium era notoriamente lenta, pero Intel no la rediseñó; después de que apareció IA-32 EL, Intel eliminó la emulación de hardware x86 de Itanium, comenzando con los modelos Montecito en 2006.
La capa de ejecución IA-32 utiliza un enfoque de dos fases (posteriormente de tres fases): inicialmente traducía rápidamente cada fragmento de código a nivel de bloque básico , añadiendo cierta instrumentación para detectar código de uso frecuente ; luego, el código de uso frecuente se optimizaba dinámicamente a nivel de superbloque, y el código traducido optimizado reemplazaba al código de uso frecuente sobre la marcha. [ 2 ] Posteriormente se añadió un motor de interpretación que permitía evitar por completo la traducción del código ejecutado solo unas pocas veces; la traducción de código de uso frecuente no optimizado se convirtió así en la segunda fase, y la traducción de código de uso frecuente optimizado se convirtió en la tercera fase. La capa de ejecución IA-32 admitía código automodificable e incluso podía optimizarlo bastante bien.
Parte del software está bajo la licencia LGPL y parte bajo una licencia propietaria de Intel. [ 3 ]
Véase también
Referencias
Enlaces externos
- Guía de referencia de la familia de procesadores Intel® Itanium®: Capa de ejecución IA-32
- Controladores de dispositivos
- Intel
- emuladores X86
- Software de emulación básico