ARM64EC는 이제 ARM에서 Windows 11을 완벽하게 지원합니다.
2021년 6월에 Microsoft는 Windows 11용 ARM64EC를 발표했습니다 . 아직 아키텍처를 지원하지 않는 플러그인 및 종속성을 사용하는 경우에도 ARM에서 기대하는 기본 성능으로 기존 x64 애플리케이션의 속도를 높이는 새로운 방법으로 ARM64EC를 설명합니다. ARM64EC는 최초 발표 후 1년이 지난 지금 Windows 11에서 완전히 지원됩니다 .
모르시는 분들을 위해 이름의 “EC”는 “Emulation Compatible”의 약자입니다. 아이디어는 개발자가 x64 및 ARM 코드를 사용하여 응용 프로그램을 빌드할 수 있도록 하는 응용 프로그램 바이너리 인터페이스(ABI)를 제공하는 것입니다. 즉, ARM 코드는 Windows 11 ARM 장치에서 기본적으로 실행되는 반면 x64 특정 코드는 에뮬레이션을 통해 실행됩니다. 이는 ARM64EC의 기반이 되는 x64 에뮬레이션을 지원하는 Microsoft의 유일한 OS이기 때문에 ARM의 Windows 11에서도 중요한 이정표입니다.
Microsoft는 ARM64EC ABI가 다음과 같은 점에서 ARM64 ABI와 다르다는 점에 주목했습니다.
ARM64EC ABI는 x64 코드와 바이너리 호환된다는 점에서 기존 ARM64 ABI와 약간 다릅니다. 특히 ARM64EC ABI는 호출 규칙, 스택 사용 및 데이터 정렬을 포함하여 x64 소프트웨어 규칙을 따르므로 ARM64EC와 x64가 호환됩니다. ARM64EC로 빌드된 응용 프로그램은 x64 코드를 포함할 수 있지만 ARM64EC는 Windows의 기본 전체 일급 ABI이기 때문에 그럴 필요가 없습니다.
1년 이상의 개발 기간을 거친 후 Microsoft는 ABI가 이제 실험 단계에서 일반 릴리스로 이동할 수 있을 만큼 충분히 안정적이라고 믿습니다. 이것은 ARM64EC 버전 17.3의 출현과 함께 발생했습니다.
ARM64EC는 개발자에게 큰 이점을 제공합니다. 전체 코드베이스가 ARM과 호환되는지 확인해야 하는 전부 아니면 전무 접근 방식을 따르는 대신 이제 개발자는 코드를 점진적으로 업데이트하고 x64 및 ARM 기능을 동시에 활용할 수 있습니다. 물론 ARM 기반 Windows 장치에서는 후자가 더 나은 성능을 가지므로 프로세스에서 기능을 잃지 않고 ARM 성능을 향상시키기 위해 코드베이스를 지속적으로 업데이트하는 것이 좋습니다.
Microsoft는 ARM64EC의 향후 릴리스에서 성능을 개선하는 것을 목표로 한다고 언급했습니다. 여기에서 시작하는 방법에 대해 자세히 알아보세요 .
답글 남기기