На нижній робочій частоті потужність буде нижчою.
При однаковій напрузі ядра загальна енергія була б вищою при меншій тактовій частоті.
Але якщо напруга в ядрі регулюється вниз з частотою, то загальна енергія може бути меншою.
Для алгоритмів, які витрачають більшу частину свого часу на очікування операцій вводу / виводу, час виконання буде приблизно постійним, незалежно від частоти тактової частоти. Тому загальна енергія, необхідна для розрахунку, буде збільшуватися пропорційно тактовій частоті.
Споживана потужність ЦП складається з двох частин.
1) Притягнення статичного струму (I_static). Для деяких особливостей напруги та температури подача цього струму є постійною незалежно від того, що робить процесор.
Процесор, виготовлений за технологією CMOS, складається з тисяч або мільйонів MOSFET транзисторів. Притягнення статичного струму пов'язане насамперед із комбінованим струмом витоку у мільйонах транзисторів MOSFET.
Притягування статичного струму зазвичай збільшується зі збільшенням напруги живлення.
Зниження статичного струму зазвичай збільшується в міру підвищення температури процесора.
Притягнення статичного струму для багатьох пристроїв набагато менше, ніж динамічний струм.
2) Динамічний розрив струму. Для процесора, побудованого за допомогою CMOS-процесів, динамічний струм виникає, коли транзистори перемикаються між станами включення / вимкнення.
Причина така. Кожен транзистор MOSFET в процесорі має з ним певну ємність. Кожен раз, коли MOSFET перемикається; для зарядки / розряду цієї ємності потрібен заряд Q = C * V.
Динамічне виведення струму для кожного транзистора дорівнює I_динамічному = C * V * f.
Незалежно від того, на якій частоті виконуються інструкції, певний набір операцій на певному процесорі (припускаючи однакову поведінку з кеша і пам'яті) споживає певну кількість загального заряду (Q_програма) за рахунок динамічного виведення струму, незалежно від частоти що інструкції виконуються на.
Але якщо інструкції виконуються повільніше, то загальний заряд через витяг статичного струму буде вище, оскільки пройшло більше часу.
Математично можна було написати ...
W = (I_dynamic + I_static) * V_поставка
E = W * час = Q_програма * V_поставка + I_статична * V_поставка * час
Ми можемо бачити, що по мірі наближення тактової частоти 0 потужність наближатиметься до фіксованого значення, але енергія, необхідна для обчислення програми, наближається до нескінченності.
Отже, якщо (виходячи з ємностей процесорних транзисторів) Q_програма закріплена на конкретній напрузі живлення та наборі операцій, то як сучасні процесори економлять енергію, знижуючи тактову частоту? Відповідь полягає в тому, що більшість сучасних процесорів або включають в себе на борту (або в супутньому мікросхемі) регульований регулятор напруги в ядрі. Коли вони знижують тактову частоту, вони також можуть знижувати напругу основної напруги. Потім програма Q_program (і E_program) знижується пропорційно напрузі живлення.
Зауважте, що процесор не може використовувати нижню напругу на більш високих частотах, оскільки при менших напругах час комутації транзистора збільшується.
Напруга пропорційна як напрузі (у квадраті), так і напрузі. Отже, якщо напруга падає одночасно з частотою, то потужність падає з кубом частоти.