Come funziona l'emulazione x86 su ARMHow x86 emulation works on ARM

L'emulazione per le app x86 rende disponibile il ricco ecosistema di app Win32 su ARM.Emulation for x86 apps makes the rich ecosystem of Win32 apps available on ARM. Questo consente all'utente l'esperienza magica di eseguire un'app Win32 x86 esistente senza alcuna modifica all'app.This provides the user the magical experience of running an existing x86 win32 app without any modifications to the app. L'app non sa nemmeno che è in esecuzione in un PC Windows on ARM, a meno che non chiami API specifiche (IsWoW64Process2).The app doesn’t even know that it is running on a Windows on ARM PC, unless it calls specific APIs (IsWoW64Process2).

Il livello WOW64 di Windows 10 consente l'esecuzione del codice x86 nella versione arm64 di Windows 10.The WOW64 layer of Windows 10 allows x86 code to run on the ARM64 version of Windows 10. l'emulazione x86 funziona compilando blocchi di istruzioni x86 in istruzioni ARM64 con ottimizzazioni per migliorare le prestazioni.x86 emulation works by compiling blocks of x86 instructions into ARM64 instructions with optimizations to improve performance. Un servizio memorizza nella cache questi blocchi di codice tradotti per ridurre l'overhead della traduzione di istruzioni e consentire l'ottimizzazione quando il codice viene eseguito nuovamente.A service caches these translated blocks of code to reduce the overhead of instruction translation and allow for optimization when the code runs again. Le cache vengono generate per ogni modulo, in modo che possano essere usate da altre app al primo avvio.The caches are produced for each module so that other apps can make use of them on first launch.

Per altre informazioni su queste tecnologie, vedere il video su Windows 10 on arm channel9.For more details about these technologies, see the Windows 10 on ARM Channel9 video.