27 votos

¿Cómo varía el consumo de energía con la frecuencia del procesador en un ordenador típico?

Estoy buscando un estimado sobre la relación entre la tasa de aumento del uso de energía a medida que se incrementa la frecuencia del procesador.

Cualquier referencia a hallazgos sobre esto sería útil.

5 votos

Esta pregunta parece estar fuera de tema porque se trata del consumo de energía de componentes electrónicos y no de física.

5 votos

Estoy votando para cerrar esta pregunta como fuera de tema porque no tiene nada que ver con la física; más bien, se trata del consumo de energía de dispositivos electrónicos, lo cual es un tema fuera de tema para este sitio.

7 votos

Esto es física aplicada, ¿verdad? El sitio no se llama theoretical-physics.stackexchange.com , ¿verdad?

18voto

Wandering Logic Puntos 276

Para un circuito dado en una tecnología dada, la potencia aumenta a una tasa proporcional a $f^3$ o peor. Puedes ver al observar el gráfico en la respuesta de @Martin Thompson que la potencia es superlineal en frecuencia.

$P=cV^2f + P_S$ es correcto, pero solo superficialmente porque $f$ y $P_S$ son funciones de $V$ y $V_{th}$ (el voltaje umbral). En la práctica el voltaje, el voltaje umbral y la frecuencia siempre se cambian juntos. Dado un voltaje elegido, hay una frecuencia máxima a la que puedes hacer funcionar tu circuito. Correr más rápido resultará en datos incorrectos. Pero nunca configurarías la frecuencia mucho por debajo de la frecuencia máxima para un voltaje elegido porque entonces simplemente estarías desperdiciando potencia.

Ignoremos la potencia de fuga (estática) y enfoquémonos solo en la potencia dinámica, $cV^2f$. Según la aproximación alpha $$ f \propto \frac{(V-V_{th})^\alpha}{V}. $$

Aquí $\alpha$ es una constante dependiente de la tecnología que tiene en cuenta la saturación de la velocidad. $\alpha$ sería 2 para ninguna saturación de velocidad (por ejemplo en tecnologías de 1000nm y anteriores), y se acerca a 1 con saturación de velocidad completa. En tecnología de 250nm estaba en algún lugar entre 1.3 y 1.5. En 45nm podría estar en algún lugar entre 1.1 y 1.4.

Antes de 1995 se podría asumir que $\alpha$ era 2 y que $V \gg V_{th}$, en cuyo caso $f \propto V$ por lo que $P \propto f^3$. Pero en la tecnología de 2013 (45nm y menos) no solo $\alpha$ es más como 1.3 que 2, sino que ahora $V$ es solo ligeramente más grande que $V_{th}$.

Además, la potencia estática $P_S \propto e^{(-V_{th}/V_o)}V$, lo que significa que elegir voltaje, voltaje umbral y frecuencia es ahora un problema de optimización no lineal restringido. (Dado un poder máximo fijo, optimiza para la frecuencia más alta alcanzable o dado una frecuencia requerida fija, optimiza para el poder mínimo).

Aquí hay tres muy buenos documentos que discuten los procedimientos de optimización y sus consecuencias:

Gonzalez, Gordon, Horowitz; Supply and Threshold Voltage Scaling for Low Power CMOS; IEEE JSSC, 32(8), 1997.

Brodersen, Horowitz, Markovic, Nikolic, Stojanovic; Methods for True Power Minimization; IEEE/ACM Int'l Conf on CAD, pp. 35-42, 2002.

Horowitz, Alon, Patil, Naffziger, Kumar, Bernstein; Scaling, Power, the Future of CWWW-VLSI, IEEE Int'l Electron Devices Meeting, 2005.

Este documento muestra claramente el aumento no lineal del consumo de potencia con un aumento de la frecuencia:

Miyoshi, Akihiko, et al. "Critical power slope: understanding the runtime effects of frequency scaling." Proceedings of the 16th international conference on Supercomputing. ACM, 2002.

0 votos

Esta respuesta podría ser más persuasiva si la investigación que citaste no se hubiera realizado (ahora) hace 13-20 años.

1 votos

@Columbo: Mucha investigación en la que todavía confiamos tiene miles de años de antigüedad, sin embargo. El hecho de que los documentos sean antiguos no significa que los fenómenos que describen no sean relevantes para los procesos modernos. Dicho esto, no he leído los documentos, pero creo que parece que Wandering Logic sabe de lo que está hablando. Aunque podría estar equivocado.

17voto

DCookie Puntos 1908

El consumo de energía es aproximadamente lineal con la frecuencia.

introducir aquí la descripción de la imagen

El procesador contiene millones de FET complementarios como se muestra. Cuando la entrada se vuelve baja, la pequeña capacitancia se carga y retendrá una pequeña cantidad de energía. La misma cantidad se pierde durante la carga. Cuando la entrada se vuelve alta nuevamente, la carga se drenará a tierra y se perderá. Entonces, con cada cambio de nivel se pierden $n$ Joules. Si la frecuencia es de 1 MHz, este cambio ocurre 10$^{6}$ veces por segundo, y se perderán $n$ 10$^{6}$ Joules por segundo. Si la frecuencia es de 1 GHz, esa pérdida será de $n$ 10$^{9}$ Joules.

Observa que la energía en un capacitor es $\frac{C \cdot V^2}{2}$, por lo tanto, la disipación varía cuadráticamente con el voltaje; ejecutar el procesador a la mitad del voltaje reducirá la potencia en un 75 %.

Esto nos lleva a la ecuación que también menciona tuğrul:

$ P = c \cdot V^2 \cdot f + P_S $

donde $c$ es una constante de escala, con la dimensión de la capacitancia (F). $P_S$ es la disipación de potencia estática a la que Martin se refiere, que es la potencia a una frecuencia de reloj cero.

1 votos

Note que las CPUs modernas escalan dinámicamente su voltaje junto con la frecuencia, funcionando ligeramente por encima del voltaje mínimo necesario para una operación correcta a una velocidad de reloj dada. Eso es aproximadamente lineal, por lo que aproximadamente $P ~ f^3$. (realworldtech.com/near-threshold-voltage discute la reducción de voltajes hasta el punto en que los errores se vuelven más probables. Ver también realworldtech.com/power-delivery) Esos no explican la escala f^3 sobre los rangos de voltaje normales, pero consulte la respuesta de Wandering Logic en esta pregunta.

8voto

Michael Kohne Puntos 8233

Para añadir al punto "lineal con la frecuencia", también hay un factor adicional. A medida que aumenta esa "potencia dinámica", la temperatura del chip aumentará y esto también aumentará la corriente de fuga a través de los millones de transistores, lo que causará más disipación (llamada "potencia estática")

Hay un largo hilo de Anandtech que toma muchos valores y los desglosa en sus contribuciones estáticas y dinámicas, lo que resulta en el siguiente gráfico: http://i272.photobucket.com/albums/jj163/idontcare_photo_bucket/Intel%20Core%20i7-2600K/i7-2600KPower-ConsumptionAnalysis.png

El ligero aumento en la potencia estática a velocidades de reloj más altas es (según entiendo) como resultado de la temperatura del chip más alta.

2 votos

Por eso dije lineal, y no proporcional :-).

1 votos

@stevenvh: En teoría, no es totalmente lineal (aunque noto que dijiste "aproximadamente lineal") ya que la potencia estática cambia con la temperatura y, por lo tanto, la potencia total (¿o estoy entendiendo mal tu punto)?

0 votos

No, tienes toda la razón, pero la potencia debido a la corriente de fuga es solo una pequeña fracción de la potencia dinámica. Aunque aumenta exponencialmente con la temperatura, la potencia total a 85 °C será unas órdenes de magnitud más grande, por lo que la potencia estática solo doblará la curva ligeramente.

4voto

Raffael Puntos 154

Por ejemplo, el Pentium 4 2.8 GHz tiene un poder térmico típico de 68.4 W y un poder térmico máximo de 85 W. Cuando la CPU está inactiva, consumirá mucho menos que el poder térmico típico. La potencia consumida por una CPU es aproximadamente proporcional a la frecuencia de la CPU y al cuadrado del voltaje de la CPU: $P=CV^2f$

Tomado de aquí: http://en.wikipedia.org/wiki/CPU_power_dissipation

1 votos

Este sitio admite código TeX, por ejemplo, $P=CV^2f$ utilizando signos de dólar a la izquierda y a la derecha. No es necesario insertar una imagen de una fórmula. :)

0 votos

Probando: $E=mc^2$ y $-((h^2)/2m)$

0 votos

@turulbüyükk : también puedes usar \frac{h^{2}}{2m} entre signos de dólar para obtener fracciones bonitas. Puedes hacer mucho más. Busca en Google MathJax o LaTeX, y verás una amplia gama de matemáticas que puedes hacer.

0voto

jasonkuhrt Puntos 98

Vea también un video que cubre este tema presentado por alguien que sabe:

Tim Mattson (Intel): Introducción a OpenMP: Módulo 1 parte 1, YouTube, 6 de diciembre de 2013

Comenzando en 3:34 él deriva la ecuación:

$$ P = C V^2 f.$$

Luego dice a las 5:14 refiriéndose a la división de la frecuencia:

[...] la frecuencia escala con el voltaje, pero tú sabes [fuga...], así que digamos que el voltaje no se reduce a la mitad, digamos que va a 0.6.

La ecuación en la diapositiva mostrada es la siguiente:

$$ P_{reducida} = 2.2 C ⋅ (0.6 V)^2 ⋅ f/2 $$

$$ = 2.2C ⋅ 0.36 V^2 ⋅ f/2 $$

$$ = (2.2 ⋅ 0.36 ⋅ 0.5) CV^2f $$

$$ = 0.396CV^2f.$$

Eso significa una reducción de la potencia al 40 % a la mitad de la frecuencia en su caso.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X