ARM에서 x86 에뮬레이션이 작동하는 방식How x86 emulation works on ARM

X86 앱에 대 한 에뮬레이션은 ARM에서 Win32 앱의 다양 한 에코 시스템을 사용할 수 있도록 합니다.Emulation for x86 apps makes the rich ecosystem of Win32 apps available on ARM. 이를 통해 사용자는 앱을 수정 하지 않고 기존 x86 win32 앱을 실행할 수 있습니다.This provides the user the magical experience of running an existing x86 win32 app without any modifications to the app. 앱은 특정 Api (IsWoW64Process2)를 호출 하지 않는 한 ARM PC의 Windows에서 실행 되는 것을 인식 하지 못합니다.The app doesn’t even know that it is running on a Windows on ARM PC, unless it calls specific APIs (IsWoW64Process2).

Windows 10의 WOW64 계층을 사용 하면 x86 코드를 ARM64 버전의 windows 10에서 실행할 수 있습니다.The WOW64 layer of Windows 10 allows x86 code to run on the ARM64 version of Windows 10. x86 에뮬레이션은 성능을 향상 시키기 위해 최적화를 사용 하 여 x86 지침의 블록을 ARM64 명령으로 컴파일하는 방식으로 작동 합니다.x86 emulation works by compiling blocks of x86 instructions into ARM64 instructions with optimizations to improve performance. 서비스는 이러한 변환 된 코드 블록을 캐시 하 여 명령 변환의 오버 헤드를 줄이고 코드를 다시 실행할 때 최적화를 허용 합니다.A service caches these translated blocks of code to reduce the overhead of instruction translation and allow for optimization when the code runs again. 캐시는 각 모듈에 대해 생성 되므로 다른 앱이 처음 시작할 때 해당 캐시를 사용할 수 있습니다.The caches are produced for each module so that other apps can make use of them on first launch.

이러한 기술에 대 한 자세한 내용은 ARM Channel9 의 Windows 10 비디오를 참조 하세요.For more details about these technologies, see the Windows 10 on ARM Channel9 video.