В типичном портативном / переносном встраиваемом системном устройстве срок службы батареи является основной проблемой при проектировании H / W, S / W и функций, которые может поддерживать устройство. С точки зрения программирования, известно о коде, оптимизированном для MIPS, памяти (данных и программ).
Я знаю о режиме глубокого сна H / W, режиме ожидания, который используется для синхронизации оборудования на более низких циклах или поворота часов до неиспользуемых циркулирующих каналов для экономии энергии, но я ищу некоторые идеи с этой точки зрения :
Где мой код работает, и он должен продолжать выполняться, учитывая, как я могу эффективно написать код "power", чтобы потреблять минимум ватт?
Существуют ли какие-либо специальные программные конструкции, структуры данных, структуры управления, на которые я должен обратить внимание, чтобы достичь минимального энергопотребления для данной функциональности.
Существуют ли какие-либо программные соображения по проектированию высокого уровня, которые следует учитывать при проектировании структуры кода или при проектировании низкого уровня, чтобы сделать код максимально энергоэффективным (наименее энергоемким), насколько это возможно?