Это общее мнение, что более быстрый код будет потреблять меньше энергии, потому что вы можете перевести ЦП в состояние ожидания на большее время, но Когда мы говорим о потреблении энергии, существует следующая возможность:
Предположим, есть последовательность инструкций, которая выполняется за 1 мс, и во время процесса выполнения среднее потребление тока было, скажем, 40 мА. .и ваш Vdd составляет 3,3 В
, поэтому общая потребляемая энергия = V * I * t = 3,3 * 40 * 10 ^ -3 * 1 * 10 ^ -3 Джоулей = 13. 2 * 10 ^ -6 Джоулей
, а в другом случае есть последовательность команд, которая выполняется за 2 мс, и во время процесса выполнения среднее потребление тока составляет 15 мА. . и Vdd составляет 3,3 В
, поэтому общая потребляемая энергия = V * I * t = 3,3 * 15 * 10 ^ -3 * 2 * 10 ^ -3 Джоулей = 9,9 * 10 ^ -6 Джоулей
, поэтому вопрос приходит в. ... Есть ли какая-нибудь архитектура с разными наборами инструкций для выполнения одной и той же задачи с разным потреблением тока?
И если есть ... то есть ли какой-нибудь компилятор, который учитывает это и генерирует код, который является энергоэффективным? ]