Метка: CPUfreq

Управление режимами работы процессора ARM Allwinner A64 с помощью подсистемы CPUfreq

Одна из самых отличительных характеристик процессоров на архитектуре ARM от x86, является высокая энергоэффективность. Это достигается путем изменение тактовый частоты работы ядер в зависимости от вычислительной нагрузки системы. Если система находится в режиме ожидания, то частота ядер может снижаться до минимальных значений, а то и вовсе, ОС переведет ядро в режим сна. Чем ниже тактовая частота, тем медленнее работает устройство и тем меньше энергии оно потребляет (и наоборот). Подаваемое напряжение на ядра(ядро) ARM будет регулироваться в зависимости от тактовой частоты, эти режимы работы записаны в ядро ОС или находятся в дереве устройств Linux.  Для энергоэффективной работы недостаточно простого набора соотношений частоты/напряжения процессора с ограничениями минимальных и максимальных частот, требуется еще и стратегия переключения частот — регулятор. За переключением частот и настройкой регуляторов отвечает подсистема Linux — CPUfreq. Если ваше ядро поддерживает  масштабирование изменения частоты процессора, то вы можете получить список доступных регуляторов CPUfreq и пределы изменения частот.

Читать далее »