AMD Linux 패치, 새로운 "저전력 (Low Power)" CPU 코어 유형 도입
AMD
AMD 엔지니어 Vishal Badole는 이 새로운 저전력 (Low Power) 코어 유형에 대한 Linux 커널 패치 커버 레터에 대해 다음과 같이 언급했습니다:
"이 시리즈는 기존의 성능 (Performance) 및 효율 (Efficiency) 유형에 더해, 저전력 (Low Power) 코어 유형을 지원하도록 x86 토폴로지 (topology) cpu_type 분류를 확장합니다.
AMD 이기종 (heterogeneous) 부품은 CPUID Fn0x80000026 EBX[31:28] (Extended CPU Topology, Core Type)를 통해 코어 유형을 보고합니다. 값 2는 백그라운드 또는 유휴 (idle) 워크로드 동안 최소한의 전력 소비를 위해 설계된 저전력 코어를 식별합니다. 이를 일반적인 효율 (efficiency) 코어와 구별하는 것은 다음 사항들에 중요합니다:
-
/sys/kernel/debug/x86/topo/cpus/*를 통한 유저 스페이스 (user space) 노출: 현재 저전력 코어에 대해 cpu_type "unknown"으로 보고되고 있습니다.
-
amd_get_boost_ratio_numerator(): X86_FEATURE_AMD_HTR_CORES 기능이 있는 모든 AMD/Hygon 부품에서, 저전력 코어는 기존의 효율 코어 경로와 일치하도록 고정된 CPPC_HIGHEST_PERF_PERFORMANCE 상한선 대신 amd_get_highest_perf()에 따라 스케일링되어야 합니다."
"백그라운드 또는 유휴 (idle) 워크로드 동안 최소한의 전력 소비를 위해 설계된 저전력 코어"라는 설명 외에 기존 AMD 효율 (dense) 코어 유형과 관련된 다른 세부 사항은 없습니다. 수십 줄의 새로운 코드는 단지 AMD Extended CPU Topology, Core Type 리프 (leaf)로부터 새로운 "저전력 (low-power)" 코어 유형을 전달하고, 이제 Linux x86 토폴로지 인프라를 통해 이를 적절히 보고하는 역할을 합니다.
저전력 (Low Power) CPU 코어 유형을 위한 이 새로운 AMD Linux 패치 시리즈는 커널 메일링 리스트에서 확인할 수 있으며, 현재 검토 단계에 있습니다.