Cómo funciona la emulación de x86 en ARMHow x86 emulation works on ARM

La emulación de aplicaciones x86 hace que el amplio ecosistema de aplicaciones Win32 esté disponible en ARM.Emulation for x86 apps makes the rich ecosystem of Win32 apps available on ARM. Esto proporciona al usuario la experiencia mágica de ejecutar una aplicación Win32 de x86 existente sin modificaciones en la aplicación.This provides the user the magical experience of running an existing x86 win32 app without any modifications to the app. La aplicación no sabe incluso que se está ejecutando en un equipo con Windows en ARM, a menos que llame a determinadas API (IsWoW64Process2).The app doesn’t even know that it is running on a Windows on ARM PC, unless it calls specific APIs (IsWoW64Process2).

El nivel WOW64 de Windows 10 permite que el código x86 se ejecute en la versión ARM64 de Windows 10.The WOW64 layer of Windows 10 allows x86 code to run on the ARM64 version of Windows 10. la emulación de x86 funciona mediante la compilación de bloques de instrucciones x86 en instrucciones ARM64 con optimizaciones para mejorar el rendimiento.x86 emulation works by compiling blocks of x86 instructions into ARM64 instructions with optimizations to improve performance. Un servicio almacena en caché estos bloques de código convertidos para reducir la sobrecarga de la traducción de instrucciones y permitir la optimización cuando el código vuelve a ejecutarse.A service caches these translated blocks of code to reduce the overhead of instruction translation and allow for optimization when the code runs again. Las memorias caché se producen para cada módulo, de modo que otras aplicaciones puedan usarlas en el primer inicio.The caches are produced for each module so that other apps can make use of them on first launch.

Para más información sobre estas tecnologías, consulte el vídeo de Windows 10 en ARM Channel9.For more details about these technologies, see the Windows 10 on ARM Channel9 video.