Active Stats Framework(ASF)是一个由 Arm 所开发的 Linux 内核框架,能够有效地结合 CPUFreq 和 CPUIdle 的现有作用。
ASF 负责处理围绕 CPU 性能的统计数据,以及在每个性能状态下的驻留时间,并在每个核心的基础上跟踪所有频率转换。这些信息可以被其他一些子系统(如热管理器)使用,以提高其他系统对某一时期 CPU 使用情况的估计,从而动态的调节系统性能。
目前内核中使用的是 Intelligent Power Allocation(IPA),IPA 同样也是由 Arm 所开发,在当时是作为用于高级 SoC 的改进 Linux 热控制解决方案,为复杂 SoC 提供最佳性能和温度控制。IPA 在 2015 年就已被 Linux 4.2 主线所接受。
IPA 会对 CPU 的使用和频率进行采样,并依赖于采样时获得的信息,这就容易产生估计误差。由于不能将 CPUFreq 和 CPUIdle 的统计数据结合起来,所以不可能得出 CPU 在给定频率下运行了多长时间的准确信息。
Arm 的 ASF 旨在提供比目前内核中现有的 IPA 更准确的数据。Arm 的最终目标是希望利用 ASF 来提供更准确的功率预测和电量使用从而更好的调节系统性能。对 ASF 技术感兴趣的用户,可以查看这个内核补丁,了解更多的技术细节。
猜你喜欢:暂无回复。