-
El vataje será menor a la frecuencia de operación más baja.
-
Al mismo voltaje de núcleo, la energía total sería mayor en la frecuencia de reloj más baja.
-
Pero si la tensión del núcleo se reduce con la frecuencia, entonces la energía total puede ser menor.
-
Para los algoritmos que pasan la mayor parte del 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 de reloj.
El consumo de energía de una CPU consta de dos partes.
1) consumo de corriente estática (I_estático). Para una tensión de alimentación y una temperatura particulares, 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 de millones de transistores MOSFET.
-
El consumo de corriente estática generalmente aumenta a medida que aumenta la tensión de alimentación.
-
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) Sorteo dinámico de corriente. Para un procesador construido utilizando procesos CMOS, la corriente dinámica se produce cuando los transistores cambian entre los estados de encendido / apagado.
-
Para una tensión de alimentación especificada, el consumo dinámico de corriente suele ser directamente proporcional a la frecuencia.
-
El consumo dinámico de corriente aumenta a medida que aumenta la tensión de alimentación.
El motivo es el siguiente. Cada transistor MOSFET en la CPU tiene una cierta cantidad de capacitancia asociada. Cada vez que un MOSFET cambia; 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 ejecuten las instrucciones, un conjunto particular de operaciones en una CPU particular (asumiendo un comportamiento idéntico de la memoria caché y la memoria) consume una cierta cantidad de carga total (programa Q) debido al consumo dinámico de corriente, independientemente de de la frecuencia con la que se ejecutan las instrucciones.
Pero si las instrucciones se ejecutan más lentamente, entonces la carga total debida al consumo de corriente estática será mayor porque ha pasado más tiempo.
Matemáticamente se podría escribir ...
W = (I_dynamic + I_static) * V_supply
E = W * time = Q_program * V_supply + I_static * V_supply * time
Podemos ver que a medida que la frecuencia del reloj se acerca a 0, el vataje se aproximará a un valor fijo, pero la energía requerida para calcular el programa se acerca al infinito.
Entonces, si (en función de las capacidades de los transistores de la CPU) el Q_program es fijo para una tensión de alimentación 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 integrado (o en un chip complementario). Cuando disminuyen su frecuencia de reloj, también pueden disminuir su voltaje central. Q_program (y E_program) luego disminuye proporcionalmente con la tensión 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 menores voltajes el tiempo de conmutación del transistor aumenta.
El vataje es proporcional al voltaje y al consumo de corriente. Por lo tanto, si la tensión se reduce simultáneamente con la frecuencia, el vataje disminuye con el cuadrado de la frecuencia.