La potencia será menor a la frecuencia de operación más baja.
Con el mismo voltaje central, la energía total sería mayor a la frecuencia de reloj más baja.
Pero si el voltaje del núcleo se ajusta con frecuencia, entonces la energía total puede ser menor.
Para los algoritmos que pasan la mayor parte de su tiempo esperando operaciones de E / S, el tiempo de ejecución será aproximadamente constante independientemente de la frecuencia del reloj central. Por lo tanto, la energía total requerida para el cálculo aumentará proporcionalmente a la frecuencia del reloj.
El consumo de energía de una CPU consta de dos partes.
1) Consumo de corriente estática (I_static). Para alguna tensión y temperatura de suministro en particular, este consumo de corriente es constante independientemente de lo que esté haciendo la CPU.
Una CPU hecha con tecnología CMOS consta de miles o millones de transistores MOSFET. El consumo de corriente estática se debe principalmente a la corriente combinada de fuga de estado apagado de millones de transistores MOSFET.
El consumo de corriente estática generalmente aumenta a medida que aumenta el voltaje de suministro.
El consumo de corriente estática generalmente aumenta a medida que aumenta la temperatura de la CPU.
El consumo de corriente estática es para muchos dispositivos mucho más pequeño que el consumo de corriente dinámico.
2) Consumo dinámico de corriente. Para un procesador construido usando procesos CMOS, la corriente dinámica ocurre cuando los transistores cambian entre estados de encendido / apagado.
Para una tensión de alimentación especificada, el consumo de corriente dinámico suele ser directamente proporcional a la frecuencia.
El consumo de corriente dinámico aumenta a medida que aumenta el voltaje de suministro.
La razon es la siguiente. Cada transistor MOSFET en la CPU tiene una cierta cantidad de capacitancia asociada. Cada vez que cambia un MOSFET; Se necesita una carga Q = C * V para cargar / descargar esa capacitancia.
El consumo de corriente dinámico para cada transistor es I_dynamic = C * V * f.
Independientemente de la frecuencia con la que se ejecutan las instrucciones, un conjunto particular de operaciones en una CPU en particular (suponiendo un comportamiento idéntico del caché y la memoria) consume una cierta cantidad de carga total (Q_program) debido al consumo dinámico de corriente, independientemente de la frecuencia que las instrucciones se ejecutan en.
Pero si las instrucciones se ejecutan más lentamente, la carga total debido al consumo de corriente estática será mayor porque ha pasado más tiempo.
Matemáticamente uno podría escribir ...
W = (I_dynamic + I_static) * V_supply
E = W * tiempo = Q_programa * V_supply + I_static * V_supply * time
Podemos ver que a medida que la frecuencia del reloj se aproxima a 0, la potencia se acercará a un valor fijo, pero la energía requerida para calcular el programa se aproxima al infinito.
Entonces, si (basado en las capacitancias de los transistores de la CPU) Q_program se fija para un voltaje de suministro y un conjunto de operaciones en particular, ¿cómo ahorran energía las CPU modernas al reducir su frecuencia de reloj? La respuesta es que la mayoría de las CPU modernas incluyen un regulador de voltaje central ajustable (o en un chip complementario). Cuando bajan su frecuencia de reloj, también pueden bajar su voltaje central. Q_program (y E_program) luego disminuye proporcionalmente con el voltaje de alimentación.
Tenga en cuenta que la CPU no puede usar el voltaje más bajo en las frecuencias más altas porque a voltajes más bajos aumenta el tiempo de conmutación del transistor.
La potencia es proporcional al voltaje (al cuadrado) y al consumo de corriente. Entonces, si el voltaje se cae simultáneamente con la frecuencia, entonces la potencia cae con el cubo de la frecuencia.