Все начинается с точного мониторинга и измерений вплоть до миллисекунд.
В качестве примера Intel сделала инструмент для мониторинга параметров процессора Intel.
Он отображает мощность, частоту и темп.
Потребляемая мощность и температура являются продуктами частоты (скорости) или объема обрабатываемых данных.
Частота дискретизации составляет миллисекунды, а мощность в ваттах, и она измеряет общую мощность процессора, в то время как монитор активности разбивает ее по приложениям / процессам.
Вот статья от Apple об управлении питанием / потреблении, которая немного подробнее рассказывает о том, как управлять питанием.
Таким образом, используя измерение мощности мс, можно лучше контролировать общее энергопотребление.
Перед тс
Используя приведенную выше информацию для каждого приложения и полученного в результате кумулятивного энергопотребления, Apple реализовала функции Timer Coalescing и App Nap для управления энергопотреблением, что приводит к приведенной ниже диаграмме.
После тс
Чтобы увидеть больше информации о графиках выше, посетите эту статью .
Поскольку активность управления ЦП, включая управление ОЗУ и чтение / запись на диск, сетевая карта и другие, например, улучшают управление ОЗУ, также снижает энергопотребление, возникающее из-за частой активности чтения / записи диска.
Существует много аспектов управления питанием, и они представляют собой сочетание очень точных измерений и программных решений, позволяющих снизить энергопотребление.
Вот некоторые примеры:
Функция App Nap
Функция объединения таймеров PDF
Функция управления оперативной памятью
Кажется, нет никакой документации о том, как рассчитывается энергопотребление. Использование ЦП само по себе не может надежно предсказать потребление энергии. Итак, основными факторами, которые будут рассмотрены, будут (они несколько дополняют то, что App Nap смотрит и контролирует):
Опять же, нет подробных сведений о том, как измеряется каждый из этих факторов, и о формулах, используемых для расчета потребляемой мощности. Мы можем сделать некоторые обоснованные предположения о том, что каждый Mac (а также ПК) оснащен различными датчиками в системе. Вы можете использовать такой инструмент, как Hardware Monitor, чтобы увидеть, какие датчики у вашего Mac и что они сообщают в режиме реального времени.
Ключевыми датчиками, относящимися к энергопотреблению, которые доступны (и используются в течение нескольких лет) в Аппаратном мониторе, являются напряжение процессора, ток процессора и мощность процессора. Для других элементов в приведенном выше списке нет аппаратных датчиков для измерения потребляемой мощности. Поэтому Apple должна использовать конкретные факторы экстраполяции в зависимости от модели Mac и используемого оборудования.
источник
Номер, кажется, идет из программы
top
. Я нашел следующее сообщение в блоге, в котором более подробно рассматривается этот расчет: https://blog.mozilla.org/nnethercote/2015/08/26/what-does-the-os-x-activity-monitors-energy-impact -Вообще-мера /Так как
top
это открытый исходный код, мы можем исследовать фактическую формулу / код для того, как это число вычисляется, и сообщение в блоге суммирует это как:Как намекает @Ruskes, расчеты основаны на пробуждениях вашего процесса, измеренных на уровне миллисекунд. В блоге упоминается, что:
По сути, вы можете рассматривать число как меру пробуждения процессора.
источник