A potência será menor na frequência operacional mais baixa.
Na mesma tensão de núcleo, a energia total seria maior na freqüência de clock mais baixa.
Mas se a tensão do núcleo for ajustada para baixo com frequência, a energia total poderá ser menor.
Para algoritmos que passam a maior parte do tempo aguardando operações de E / S, o tempo de execução será aproximadamente constante, independentemente da frequência do clock principal. Portanto, a energia total necessária para o cálculo aumentará proporcionalmente à frequência do relógio.
O consumo de energia de uma CPU consiste em duas partes.
1) consumo de corrente estática (I_estatic). Para alguma tensão e temperatura de fornecimento em particular, esse consumo de corrente é constante, independentemente do que a CPU esteja fazendo.
Uma CPU feita usando a tecnologia CMOS consiste em milhares ou milhões de transistores MOSFET. O consumo de corrente estática deve-se principalmente à corrente combinada de fuga de milhões de transistores MOSFET.
O consumo de corrente estática geralmente aumenta à medida que a tensão de alimentação aumenta.
O consumo de corrente estática geralmente aumenta à medida que a temperatura da CPU aumenta.
O consumo de corrente estática é para muitos dispositivos muito menor que o consumo de corrente dinâmica.
2) consumo dinâmico de corrente. Para um processador construído usando processos CMOS, a corrente dinâmica ocorre quando os transistores alternam entre os estados liga / desliga.
Para uma tensão de alimentação especificada, o consumo de corrente dinâmica é geralmente diretamente proporcional à frequência.
O consumo dinâmico de corrente aumenta à medida que a tensão de alimentação aumenta.
O motivo é o seguinte. Cada transistor MOSFET na CPU possui uma certa quantidade de capacitância associada. Cada vez que um MOSFET muda; uma carga Q = C * V é necessária para carregar / descarregar essa capacitância.
O consumo dinâmico de corrente para cada transistor é I_dynamic = C * V * f.
Independentemente da frequência com que as instruções são executadas, um conjunto específico de operações em uma CPU específica (assumindo um comportamento idêntico do cache e da memória) consome uma certa quantidade de carga total (programa Q_) devido ao consumo dinâmico de corrente, independentemente da frequência que as instruções são executadas em.
Porém, se as instruções forem executadas mais lentamente, a carga total devido ao consumo de corrente estática será maior porque mais tempo se passou.
Matematicamente, pode-se escrever ...
W = (I_dynamic + I_estatic) * V_supply
E = W * time = Q_program * V_supply + I_static * V_supply * time
Podemos ver que, quando a frequência do relógio se aproxima de 0, a potência se aproxima de um valor fixo, mas a energia necessária para calcular o programa se aproxima do infinito.
Portanto, se (com base nas capacitâncias dos transistores da CPU) Q_program for fixado para uma tensão de alimentação específica e um conjunto de operações, como as CPUs modernas economizam energia diminuindo sua frequência de clock? A resposta é que a maioria das CPUs modernas inclui onboard (ou em um chip complementar) um regulador de tensão de núcleo ajustável. Quando eles abaixam a freqüência do relógio, eles também podem diminuir a tensão do núcleo. Q_program (e E_program) diminui proporcionalmente com a tensão de alimentação.
Observe que a CPU não pode usar a tensão mais baixa nas frequências mais altas, porque em tensões mais baixas o tempo de comutação do transistor aumenta.
A potência é proporcional à tensão (ao quadrado) e ao consumo de corrente. Portanto, se a tensão cair simultaneamente com a frequência, a potência cai com o cubo da frequência.