与cpu频率相关的电压电平

时间:2016-10-10 18:01:41

标签: linux cpu-usage power-management ondemand

我正在尝试实施动态电压和频率调节(DVFS)算法,该算法根据CPU的负载改变CPU的工作频率。我正在研发的系统是运行Ubuntu 14.04的Intel core-i5处理器。

我的程序工作,它选择然后按预期设置CPU的频率。但是,我很好奇CPU如何选择工作电压。

  • 例如,当设备在电池供电下运行时,确实如此 CPU根据动态选择工作电压 当前的CPU频率?
  • 是否有给定CPU的相关电压 频率ω。
  • 如果是这样,是否有我可以用来查找的linux命令 那些价值观?

1 个答案:

答案 0 :(得分:1)

你在谈论P状态。 P状态是voltage/frequency pairing。降低电压的优点是泄漏电流减小,从而节省功率。另一方面,降低电压会增加切换时间,需要更低的频率。

以下是我对你的问题的猜测。

  • 我确信在频率降低的任何情况下,例如在电池上运行时,电压也会降低。您可以通过漏电流的减少来节省功耗,这与结点电压降低有关。
  • 存在与任何给定频率相关的电压。这样想吧。对于任何给定频率,您希望使用能够提供可接受错误率的最低电压。如果你不这样做,你就没有充分的理由浪费精力。
  • 我找到了这个参考。看看"CPU Frequency Scaling"。在我的一篇电源管理文章中,我回忆一些"伟大的文章"关于linux内核电源管理,作者实际讨论了电源管理表。不幸的是,我的简短介绍无法找到它。如果你真的想找到它,你可以浏览我的power management blogs