Reddit

Windows 11 adds Intel APX performance toggle ahead of Nova Lake CPU launch

Windows 11에 Intel APX 설정 추가, Nova Lake 출시 준비

Windows 11 Insider Preview 빌드에 Intel APX 지원을 켜는 설정이 추가됐습니다. APX는 범용 레지스터를 16개에서 32개로 늘리는 x86-64 확장 명령어 집합이며, 성능 향상에는 지원 CPU와 APX 명령어를 생성한 소프트웨어가 필요합니다.

에디터 노트

APX 설정이 곧바로 기존 프로그램을 빠르게 만들지는 않습니다. Intel이 제시한 수치는 SPEC CPU 2017에서 명령어와 메모리 연산이 줄어든 비율이며, 애플리케이션 성능 향상률과 구분해야 합니다. 실제 활용에는 호환 CPU와 APX를 내보내는 컴파일러 또는 런타임이 필요하고, Intel은 재컴파일로 소스 변경 없이 적용할 수 있다고 설명합니다. Reddit에서는 하위 호환되는 명령어 확장에 왜 운영체제 토글이 필요한지 물었고, 테스트용 설정이라 정식 배포 때 사라질 수 있다는 답이 나왔습니다. 스레드 레지스터 저장과 복원이나 커널의 감지 여부는 댓글 작성자의 추측입니다. 기사에는 토글이 실제로 APX 사용을 어떻게 제어하는지 설명이 없습니다. 따라서 지금 확인된 내용은 Windows 빌드에 설정이 나타났다는 점이며, 토글의 운영 방식과 일반 프로그램의 성능 변화는 아직 제시되지 않았습니다.

AI 요약

Windows 11 Insider Preview 빌드에 Intel의 APX(Advanced Performance Extensions)를 활성화하는 설정이 추가됐습니다. APX는 차세대 Intel CPU에 들어갈 x86-64 확장 명령어 집합입니다. 기사에 따르면 Nova Lake 클라이언트 CPU와 Diamond Rapids Xeon이 지원 대상으로 확인됐습니다.

설정과 APX의 변화

설정은 지난주 공개된 Windows 11 Insider Preview 빌드 29695.1001의 Experimental (Future Platforms) 빌드에서 발견됐습니다. 문구는 "Let Windows use APX for better performance"이며, 켜면 시스템을 다시 시작해야 합니다. Microsoft 공식 릴리스 노트에는 APX가 언급되지 않았습니다.

Intel이 2023년에 소개한 APX는 범용 레지스터 수를 기존 16개에서 32개로 늘립니다. 소프트웨어가 CPU 레지스터에 더 많은 값을 유지하면 메모리 연산을 줄일 수 있습니다. APX에는 세 피연산자 명령어와 조건부 연산 등 명령어 처리 부담을 낮추기 위한 변경도 포함됩니다.

Intel이 SPEC CPU 2017 정수 워크로드를 사용해 시뮬레이션한 결과, APX로 컴파일한 소프트웨어는 로드 연산이 10% 적고 스토어 연산은 20% 넘게 줄었으며 명령어 수도 약 10% 감소했습니다. 이 수치는 실행한 명령어와 메모리 연산의 변화이며, 애플리케이션 성능이 같은 비율로 향상된다는 뜻은 아닙니다.

소프트웨어 지원과 성능 조건

GCC 16은 Nova Lake 타깃에 APX를 추가했고, Microsoft는 WinDbg의 APX 디버깅 지원도 확장했습니다. Windows 설정을 켜는 것만으로 기존 프로그램이 빨라지지는 않습니다. APX 지원 CPU가 필요하며, 애플리케이션이나 런타임이 APX 명령어를 생성해야 합니다. Intel은 대부분의 네이티브 애플리케이션이 소스 코드 변경 없이 재컴파일하는 방식으로 APX를 활용할 것으로 예상합니다.

Reddit 반응

  • @fortsnek274 — 소프트웨어가 CPU 레지스터에 값을 더 많이 보관해 메모리 연산을 줄인다는 설명이 있지만, Microsoft가 실제로 그렇게 하도록 호출 규약도 추가하면 좋겠습니다. / 제 C++ 불평입니다.
  • @gorion — 다른 x86 확장처럼 하위 호환된다면 왜 이 기능이 설정으로 들어가나요?
  • @IT_IS_I_THE_GREAT — 하위 호환된다는 사실이 새 명령어의 성능 향상까지 막는 건 아닙니다.
  • @Exist50 — 제가 이해한 질문은 APX가 지원되면 기본으로 쓰면 되는데 왜 운영체제 토글을 두느냐는 뜻입니다.
  • @IT_IS_I_THE_GREAT — 아직 테스트와 디버깅 단계라서 정식 배포 때는 토글이 사라질 것 같습니다.
  • @fortsnek274 — 스레드 레지스터 저장과 복원 때문일 수도 있고, 커널이 애플리케이션의 APX 사용 여부를 감지한다면 아닐 수도 있습니다.
  • @ResponsibleJudge3172 — Xeon 6에서 두 자릿수 성능 향상을 내는 설정이 있었지만 전력 절약을 위해 꺼져 있었던 일이 떠오릅니다. Intel이 크게 뒤처진 상황이었는데도요.

원문: VideoCardz / 번역·요약: Trawling