Windows 11 Arm x64 에뮬레이션: 작동하나요?

windows 11
모두가 기억하고 있는지는 잘 모르겠지만, 2021년 6월에 마이크로소프트는 새로운 Windows 11 운영 체제를 위한 ARM64EC를 발표했습니다.

레드몬드의 기술 대기업은 ARM64EC를 기존 x64 애플리케이션을 ARM에서 기대할 수 있는 네이티브 성능에 맞게 조정하는 새로운 방법으로 설명했습니다.

마이크로소프트는 아키텍처를 아직 지원하지 않는 플러그인과 종속성을 사용하더라도 이것이 가능하다고 명시했습니다.

초기 발표로부터 1년이 조금 지난 지금, ARM64EC는 최신 마이크로소프트 설계 운영 체제인 Windows 11에서 이제 완전히 지원됩니다.

Windows 11 에뮬레이션에 대해 이야기하고 있으니, Parallels Desktop 18과 함께 많은 게임 및 기타 개선 사항이 있을 것이라는 점도 알고 계십시오.

Arm64EC는 전체 Windows 11 ARM 지원을 제공합니다

혹시 약어의 의미를 모르실까 봐 말씀드리자면, 이름의 EC는 실제로 에뮬레이션 호환(Emulation Compatible)을 의미하며, 이는 매우 자명합니다.

마이크로소프트가 말했듯이, 여기서 일반적인 아이디어는 개발자들이 x64와 ARM 코드 모두를 사용하여 애플리케이션을 구축할 수 있도록 하는 애플리케이션 바이너리 인터페이스(ABI)를 제공하는 것입니다.

이 주제를 좀 더 깊이 들어가 보면, ARM 코드는 ARM 장치에서 Windows 11에서 네이티브로 실행되고, x64 전용 코드는 에뮬레이션을 통해 실행된다는 뜻입니다.

이것은 ARM64EC의 기반인 x64 에뮬레이션을 특징으로 하는 유일한 지원 마이크로소프트 운영 체제이기 때문에 Windows 11의 ARM에 대한 주요 이정표 중 하나라고 할 수 있습니다.
ARM64EC ABI는 x64 코드와 바이너리 호환성을 가지도록 약간 다릅니다.

구체적으로 말하면, ARM64EC ABI는 호출 규약, 스택 사용 및 데이터 정렬을 포함한 x64 소프트웨어 규약을 따르며, ARM64EC와 x64가 상호 운용할 수 있도록 합니다. ARM64EC로 구축된 앱은 x64 코드를 포함할 수 있지만 반드시 포함해야 하는 것은 아니며, ARM64EC는 Windows를 위한 완전한 1급 ABI입니다.

이 프로젝트에 많은 작업이 들어간 뒤, 이 기술 대기업은 이제 ABI가 실험 단계를 벗어나 일반 출시로 전환할 만큼 안정적이라고 믿고 있습니다.

게다가, ARM64EC는 개발자에게도 주요 이점을 제공하는데, 전체 코드베이스가 ARM 호환성을 가지도록 하는 대신, 이제 코드를 업데이트하여 x64와 ARM 기능이 동시에 실행되도록 할 수 있습니다.

Windows on ARM 장치에서 후자의 경우 더 나은 성능을 제공하므로, 기본 ARM 성능을 개선하되 프로세스에서 기능을 잃지 않도록 실제로 코드베이스를 지속적으로 업데이트해야 합니다.

사전 요구 사항

이게 아무런 조건 없이 작동할 것이라고 생각하셨나요? 작동하기 위해서는 몇 가지 사전 요구 사항이 있습니다. 여기 있습니다:

  • 최신 Windows 11 SDK 빌드. Windows 11 SDK 버전 22000을 사용하는 경우, 2022년 7월 29일에 업데이트된 버전에는 Arm64EC 앱 구축을 위한 주요 수정 사항이 포함되어 있습니다.
  • Visual Studio 2022 버전 17.3 이상.
  • Visual Studio 설치 프로그램과 함께 설치된 Arm64EC 도구.

Windows 11의 ARM에 적용된 최신 개선 사항에 만족하나요? 아래 댓글 섹션에 귀하의 의견을 공유해 주세요.