2016-10-10 14 views
0

Я пытаюсь реализовать алгоритм динамического напряжения и частотного масштабирования (DVFS), который изменяет рабочую частоту процессора на основе нагрузки процессора. Система, над которой я работаю, - это процессор Intel Core i5 с Ubuntu 14.04.Уровни напряжения, связанные с частотами процессора

Моя программа работает, и она выбирает, а затем устанавливает частоту процессора, как ожидалось. Однако мне любопытно, как процессор выбирает рабочее напряжение.

  • Например, когда устройство работает при питании от батареи, делает процессор динамически выбирает рабочее напряжение, основываясь на текущей частоте процессора ?.
  • Есть ли связанные напряжения для процессора CPU Частота ?.
  • Если да, есть ли команда linux, которую я могу использовать, чтобы найти эти значения?

ответ

1

Вы говорите о P-состояниях. P-состояния - это voltage/frequency pairing. Преимуществом снижения напряжения является то, что ток утечки уменьшается, что экономит электроэнергию. С другой стороны, уменьшение напряжения увеличивает время переключения, требуя более низкой частоты.

Вот мои догадки относительно ваших вопросов.

  • Я уверен, что в любой ситуации, где частота уменьшается, например, работая от батареи, напряжение также уменьшается. Вы получаете экономию энергии от снижения тока утечки, что связано с уменьшением напряжения на стыке.
  • Существует напряжение, связанное с любой заданной частотой. Подумайте об этом так. Для любой заданной частоты вы хотите использовать самое низкое напряжение, которое даст вам приемлемую частоту ошибок. Если вы этого не сделаете, вы тратите энергию без уважительной причины.
  • Я нашел эту ссылку. Посмотрите на "CPU Frequency Scaling". В одной из моих статей по управлению электропитанием я вспоминаю упоминание о какой-то «замечательной статье» об управлении питанием ядра Linux, где автор фактически обсуждал таблицы управления питанием. К сожалению, я не мог найти его в моем кратком взгляде. Если вы действительно хотите его найти, вы можете сканировать через мой power management blogs.
+0

Спасибо за ссылки на статью. – userDtrm