https://quasarzone.com/bbs/qn_hardware/views/2009725
곧 출시될 ACPI 지원을 통해 Windows 및 Linux와 같은 운영 체제는 최적의 성능을 위해 CPU 주파수를 추정할 필요 없이 직접 읽을 수 있게 될 것입니다.
AMD의 새로운 CPPC HighestFreq는 향후 Ryzen 칩의 CPU 스케줄링을 개선하여 응답성을 향상시킬 수 있습니다.
기존에는 Windows 및 Linux와 같은 운영 체제가 펌웨어에서 CPU 부스트 주파수를 직접 읽어오는 기능이 없었지만, AMD의 CPPC HighestFreq는 이러한 상황을 완전히 바꿀 수 있습니다. 이 새로운 기능은 CPU가 펌웨어를 통해 운영 체제에 실제 최대 부스트 주파수를 직접 보고할 수 있도록 하여 운영 체제에서 주파수를 계산할 필요성을 없애줍니다.
이 변경 사항은 Linux AMD P-State 드라이버를 위해 준비 중이며, 곧 출시될 ACPI 6.7 사양에 포함될 것으로 예상됩니다. 다소 기술적인 내용처럼 들릴 수 있지만, 스레드 스케줄링 효율성과 응답성을 크게 향상시킬 수 있습니다. 최신 AMD Ryzen CPU는 이미 CPPC(Collaborative Processor Performance Control)에 크게 의존하고 있기 때문에, HighestFreq 기능은 운영체제가 까다로운 작업에 가장 적합한 CPU 코어를 식별하는 데 도움을 줄 것입니다.
따라서 게임과 같은 고강도 작업은 스케줄러가 모든 코어를 동등하게 취급하지 않고 사용 가능한 가장 빠른 코어를 우선적으로 사용하기 때문에 최상의 코어를 활용할 수 있습니다. 이는 현재 CPPC 구현 방식으로는 불가능한 부분입니다. CPPC는 운영체제에 실제 주파수 정보를 제공하지 않기 때문에 Windows와 Linux는 추상적인 성능 수치와 보간법을 사용하여 부스트 동작을 예측합니다.
이 방식은 최신 Ryzen 프로세서에서 정확도가 떨어지는데, 모든 코어에서 주파수 스케일링이 완벽하게 선형적이지 않기 때문입니다. HighestFreq는 이러한 한계를 해결하여 운영체제가 펌웨어에서 최대 주파수 값을 직접 읽어올 수 있도록 합니다. Ryzen 프로세서는 이미 선호 코어를 사용하고 있으며, 코어 간 비대칭적인 부스트 동작과 고급 부스트 알고리즘을 고려할 때 운영체제가 정확한 부스트 클럭을 아는 것이 매우 중요합니다.
예를 들어, 스케줄러가 어떤 코어가 가장 높은 부스트 클럭을 유지할 수 있는지 잘못 예측하면 게임과 같은 작업 부하가 항상 최상의 코어를 사용하지 못할 수 있습니다. 이것이 최종 결과에 큰 영향을 미치지는 않겠지만, 일정 정확도가 향상되면 성능과 대응력을 더욱 개선할 수 있습니다.