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