기본 콘텐츠로 건너뛰기

APX 지원을 준비하는 윈도우 11 - x86 아키텍처에 큰 변화 온다.

 


x86 아키텍처는 현재도 PC와 노트북, 서버 영역에서 주류 CPU 아키텍처이지만, 사실 그 기원은 Arm이나 RISC-V보다 더 오래됐습니다. 따라서 의외로 오래된 구조를 계속 사용하는 경우가 많은데, 예를 들어 x86의 범용 레지스터는 8086 이래 8개였다가 2003년 AMD64에서 16개가 된 뒤 20년간 동결된 상태입니다.

​

하지만 그 사이 Arm의 64비트 ISA인 Arm A64 및 RISC-V는 32개(또는 31개)의 범용 레지스터를 표준으로 삼아 더 효율적인 구조를 지니게 됐습니다. 반면 논리 레지스터 부족으로 값을 메모리의 스택 영역에 내렸다 올리는 빈도가 높은 것이 x86-64 프로그램의 고질적인 성능 오버헤드로 지적되어 왔습니다.

​

이 문제를 해결하기 위해 2023년 인텔은 AVX10과 동시에 APX(Advanced Performance Extensions)를 발표했습니다. 32개의 범용 레지스터를 지닌 APX를 도입하면 x86 프로세서가 속도가 느린 메모리에 반복적으로 접근하는 대신 속도가 매우 빠른 내부 레지스터에 더 많은 데이터를 저장할 수 있기 때문에 속도를 높일 수 있습니다.

​

인텔에 따르면 SPEC CPU 2017 정수 벤치마크 기준 시뮬레이션에서 APX로 컴파일된 코드는 기존 대비 로드가 약 10%, 스토어가 20% 이상 감소했습니다. 평균 명령어 길이는 접두사 추가로 다소 늘어나지만 총 명령어 수가 약 10% 줄어 전체 코드 밀도는 유사한 수준을 유지할 수 있습니다.

​

물론 x86 명령어는 AMD도 같이 사용하기 때문에 AMD 역시 이 개정안에 같이 참여해 x86 에코시스템 자문 그룹(x86 Ecosystem Advisory Group)을 통해 협력하고 있습니다. 다만 현재 알려진 바에 따르면 APX를 주도 인텔 쪽이 더 적용이 빠를 예정입니다.

​

인텔은 차세대 프로세서인 소비자용 노바 레이크와 서버용 다이아몬즈 래피즈에서 APX를 지원할 예정입니다. 인텔은 다이아몬드 래피즈에 APX와 AVX10을 동시 탑재한다고 개발자용 ISA(Instruction Set Architecture) 확장 문서를 통해 밝힌 바 있으며 노바 레이크 역시 앞서 소개드린 것처럼 인텔 ISA 프로그래밍 레퍼런스 문서(60th Edition, 2025년 11월 기준)에서 AVX10.1, AVX10.2, APX 지원을 명시했습니다.

​

이전 포스트: https://m.blog.naver.com/jjy0501/224254312800

​

이에 맞춰 윈도우 11에서도 변화가 감지되고 있습니다. 최신 윈도우 11 인사이더 프리뷰 빌드 29695.1001에는 새로운 APX 토글 기능이 포함되어 있습니다. 이 기능은 윈도우 11에서 APX를 사용해서 성능을 높이는 기술이기 때문에 노바 레이크 출시에 맞춰 정식 버전에 포함될 가능성이 높아 보입니다.

​

반면 아키텍처는 오픈소스 컴파일러인 GCC 16 등의 개발 문서와 코드 분석에 따르면, Zen 6 코어 명세에는 새로운 AVX 명령어 확장(AVX512_BMM, AVX_IFMA 등)과 FRED(Flexible Return and Event Delivery) 등은 포함되어 있으나 APX 관련 명령어 세트는 완전히 빠져 있습니다. 따라서 Zen 7가 첫번째 APX 지원 프로세서가 될 것으로 보이지만, 아직 공식 확인된 것은 없습니다. 아마도 Zen 6 설계를 어느 정도 완료된 시점에 APX 참여를 결정한 것이 원인으로 추정됩니다.

​

따라서 정식 제품이 나왔을때 실제로 노바 레이크는 APX를 지원하고 Zen 6는 지원하지 않는다면 당장에는 큰 영향이 없겠지만, 2-3년 후에는 상황이 조금 변할 수 있습니다. APX를 제대로 지원하는 소프트웨어들이 출시되면서 체감 성능에 차이가 생길 수도 있기 때문입니다. 예를 들어 32개의 레지스터를 활용해 메인 메모리 로드/스토어 횟수(최대 10~20% 감소)를 줄이므로, 압축/해제(7-Zip 등), 데이터베이스 연산, C/C++ 기반의 복잡한 백엔드 서버 연산에서 차이를 보일 수 있습니다. 그리고 게임 최소 프레임 방어에도 유리할 가능성이 있습니다.

​

최근 메모리 가격은 물론 전반적인 시스템 가격이 오른 상태에서 CPU를 한 번 구매하면 오래써야 하는 상황입니다. 이런 점을 고려할 때 노바 레이크가 APX를 지원하고 Zen 6는 지원하지 않는게 확정되면 이를 광고에 적극 활용할 가능성이 높아 앞으로 재미있어 질 것으로 예상됩니다. 실제로 어떻게 출시될지 궁금합니다.

​

​

참고

​

​

https://wccftech.com/microsoft-prepares-windows-11-for-intel-apx-bringing-potential-performance-gains-to-nova-lake-and-future-amd-cpus/

댓글

이 블로그의 인기 게시물

중등도 코로나 19 환자에서 제한적인 효과만을 확인한 렘데시비르

   현재 렘데시비르는 인공 호흡기 치료가 필요한 환자 등 중증 코로나 19 환자의 치료제로 사용되고 있습니다. 다만 공급이 부족해서 갑자가 중증 코로나 19 환자가 늘어날 경우 수급 문제가 불거질 수밖에 없습니다. 따라서 이를 중등도 코로나 19 환자 (경증이나 무증상은 당연히 치료가 필요없거나 대증 요법 정도) 사용한다는 것은 지금 당장에 급한 연구는 아니지만, 나중에 수급량이 많아지고 가격이 낮아질 때를 생각하면 의미 있는 연구 결과입니다.   렘데시비르 제조사인 길리어드 사이언스의 다아애나 브레이너드 박사 ( Dr. Diana Brainard of Gilead Sciences )는 병원에 입원이 필요했던 중등도 코로나 19 환자 584명을 렘데시비르 5일, 10일 투여 실험군과 위약을 투여한 대조군으로 나눠 임상 경과, 사망 등 중요한 합병증 발생 등에서 차이를 보이는지 조사했습니다. 연구 대상자의 40% 이상은 당뇨 같은 만성 질환이 있었으며 평균 연령은 57세였습니다.   연구 결과 대조군의 2%, 5일 투여군의 2%, 10일 투여군의 1%가 사망했으나 사망자 수가 4명, 3명, 2명 정도로 통계적 차이를 판단하기에는 사망자 수가 적어 결론을 내리기 어려웠습니다. 연구팀은 5일 투여군에서 임상 경과가 다소 호전되는 것을 판단했으나 10일 투여군에서는 통계적 차이를 검증할 수 없었습니다. 결론적으로 말해 중등도 코로나 19 환자에서 렘데시비르 투여는 확실한 임상적 이득이 없었습니다.     5일 투여량만 해도 가격이 3120달러라는 점을 감안할 때 중등도 환자에서 렘데시비르 투여는 설령 공급이 원활하다고 해도 적절한 치료법이 아닌 것으로 판단됩니다. 더구나 지금처럼 공급이 불안해 중증 환자 투여 물량 확보가 아쉬운 상황에서는 말할 것도 없습니다.  이번 연구는 렘데시비르보다 효과가 뛰어나면서 저렴한 차세대 항바이러스 치료제의 필요성을 다시 보여준 것으로 생각됩니다....

상어 비늘을 흉내낸 항공기 스킨 - 에어로샤크

  (출처: 루프트한자 그룹) ​ ​ 몇년 전 소개드린 바 있는 에어로샤크(AeroSHARK)가 유럽 항공 안전국(EASA)으로부터 에어버스 A330-300에 탑재해도 좋다는 승인을 받아 적용 범위를 확장하게 됐습니다. 상어의 비늘을 모방해서 항력을 낮추는 에어로샤크는 가벼운 필름 형태로 부착해서 항공기의 연료 효율을 높일 수 있습니다. ​ 이전 포스트: https://blog.naver.com/jjy0501/222658782756 ​ 항공기를 잡아당기는 항력 (drag)은 항공기의 연료 소모를 증가시키는 원인 중 하나입니다. 여객기의 알루미늄 합금 동체는 만져보면 매끄럽게 느껴지지만, 사실 표면은 미세하게 거친 상태입니다. 비행기가 시속 890km의 속도로 대기를 뚫고 나아갈 때 얇은 공기층이 동체에 달라붙는데, 표면과 이 공기층 사이에는 약 1밀리미터 두께의 아주 작은 틈이 있습니다. 점성 하층이라고 불리는 이 틈은 소용돌이가 무질서하게 뒤섞인 공기 덩어리입니다. ​ 이 얇은 난류층은 표면 마찰 항력을 발생시킵니다. 이는 전체 공기역학적 항력의 약 50%를 차지하며, 성능과 비행 효율을 떨어뜨리는 요인입니다. 그런데 사실 상어는 수억 년 전부터 기발한 방법으로 물속에서 항력을 낮춰왔습니다. 상어는 작고 이빨처럼 생긴 비늘인 피부치상돌기를 지니고 있습니다. 상어의 몸을 따라 길게 뻗어 있는 이 작은 돌기들은 물이 상어의 몸 위로 흐를 때, 미세한 소용돌이가 피부에 직접 닿지 않도록 막습니다. 이렇게 하면 난류가 억제되어 상어가 빠르고 부드럽게 헤엄칠 수 있게 됩니다. ​ ​ 에어로사크는 자연의 디자인을 모방하여 유사한 효과를 냅니다. 이는 상어 이빨 능선의 기하학적 구조와 높이, 간격을 흉내낸 50마이크로미터 크기의 홈이 새겨진 인공 고분자 필름입니다. 이 얇은 필름을 비행기 동체에 붙으면 비행당 연료 소비량과 배출량을 1% 줄일 수 있으며, 날개와 꼬리날개에도 붙인 경우 최대 2%까지 줄일 수 있습니다. ​ 디스커버 항공은 자사의 에어버스 ...

벽돌 속에 전기를 저장하는 코팅

  ( Red brick device developed by chemists at Washington University in St. Louis lights up a green light-emitting diode. The photo shows the core-shell architecture of a nanofibrillar PEDOT-coated brick electrode. Credit: D'Arcy laboratory, Department of Chemistry, Washington University in St. Louis )  신재생 에너지 확대와 에너지를 24시간 차질 없이 공급해야 하는 기업과 기관 (예를 들어 병원, 금용기관, 중요 산업 시스템 및 기타 갑자기 시스템을 중지할 수 없는 분야)이 증가함에 따라 에너지 저장 장치 (ESS)의 수요 역시 가파르게 증가하고 있습니다. 특히 풍력과 태양광처럼 에너지 생산량 변동이 심한 에너지원이 보급되면서 값싸고 안전하게 대량의 에너지를 저장할 수 있는 방법의 요구가 커지고 있습니다.   워싱턴 대학 줄리오 다르시 ( Julio D'Arcy ) 교수가 이끄는 연구팀은 평범한 벽돌에 전기를 저장할 수 있는 새로운 방법을 개발했습니다. 연구팀의 접근법은 전기가 통하는 폴리머 소재인  PEDOT를 코팅해 벽돌 자체를 슈퍼 커패시터 (콘덴서)로 만드는 것입니다. 화학 배터리 대신 슈퍼 커패시터에 전기를 저장하는 연구는 일찍부터 있어왔지만, 흔한 벽돌 소재의 슈퍼 커패시터는 참신한 시도라고 할 수 있습니다. 벽돌에 에너지를 저장하려는 시도 역시 이전에도 있었지만, 대개 열을 저장하는 방식이었고 전기 자체를 저장하는 방식은 새로운 시도입니다.   이전 포스트:  https://blog.naver.com/jjy0501/221592595133  연구팀에 따르면 일반적인 크기의 벽돌에 PEDOT 소재를 코팅할 경우 최대 10분 정도 LED 전...