即将推出的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处理器已经使用首选核心,考虑到它们跨核心的非对称加速行为和先进的加速算法,让操作系统知道精确的加速时钟变得至关重要。
例如,如果调度器错误估计了哪个核心能够维持最高加速时钟,游戏等工作负载可能不会总是落在最佳可用核心上。这可能不会对最终结果产生巨大影响,但有了更好的调度精度,性能和响应速度可以得到进一步提升。



