이 기사는 AMD의 Zen 5 아키텍처에 대한 CXL(Compute Express Link) 주소 변환 지원을 도입하는 최근 리눅스 커널 패치에 대해 다룹니다. 이 기능은 호스트 물리 주소(Host Physical Addresses, HPA)와 시스템 물리 주소(System Physical Addresses, SPA)가 다를 경우, CXL 엔드포인트와 호스트 브리지 간의 호환성을 보장하기 위해 주소 변환이 필요합니다.
AMD Zen 5 시스템이 '정규화된 주소(Normalized addresses)'를 사용할 경우, CXL 엔드포인트는 CXL 호스트 브리지에서 사용하는 SPA와 일치하지 않는 자체 물리 주소 기반으로 작동합니다. 따라서 엔드포인트의 주소 범위를 CXL 호스트 브리지의 주소 범위로 변환하는 메커니즘이 필요합니다.
구현 과정은 엔드포인트에서 루트 포트까지 디코더와 포트 계층을 탐색하며, 각 부모 포트에 적합한 HPA 범위를 확인하기 위해 플랫폼별 변환 함수를 적용합니다. 이 과정은 AMD Zen 5 시스템 내에서 CXL 장치의 상호 운용성을 향상시키며, 복잡한 컴퓨팅 환경에서 성능과 자원 관리 개선에 기여할 수 있습니다.
전반적으로 CXL 주소 변환 지원의 도입은 AMD의 Zen 5 아키텍처에서 중요한 발전을 나타내며, CXL 장치의 통합을 개선하고 현대 컴퓨팅 시스템의 기능을 향상시킵니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.