¿Cómo varía el consumo de energía con la frecuencia del procesador en una computadora típica? [cerrado]

Estoy buscando una estimación de la relación entre la tasa de aumento del uso de energía a medida que aumenta la frecuencia del procesador.

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

Esta pregunta parece estar fuera de tema porque se trata del consumo de energía de los componentes electrónicos y no de la física.
Voto para cerrar esta pregunta como fuera de tema porque no tiene nada que ver con la física; más bien, se ocupa del consumo de energía de los dispositivos electrónicos, lo cual no se trata en este sitio.
Esto es física aplicada, ¿no? El sitio no se llama teórico -física.stackexchange.com , ¿verdad?

Respuestas (5)

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

ingrese la descripción de la imagen aquí

El procesador contiene millones de FET complementarios, como se muestra. Cuando la entrada baja, la pequeña capacitancia se carga y retendrá una pequeña cantidad de energía. Se pierde la misma cantidad durante la carga. Cuando la entrada vuelva a ser alta, la carga se drenará a tierra y se perderá. Así que con cada cambio de nivel norte Se pierden julios. Si la frecuencia es de 1 MHz, esta conmutación se produce 10 6 por segundo, y norte 10 6 Se perderán julios por segundo. Si la frecuencia es de 1 GHz, la pérdida será norte 10 9 Julios.

Observe que la energía en un capacitor es C V 2 2 , por lo que 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 lleva a la ecuación que tuğrul también menciona:

PAGS = C V 2 F + PAGS S

dónde C es una constante de escala, con la dimensión de la capacitancia (F). PAGS S es la disipación de potencia estática a la que se refiere Martin, que es la potencia a una frecuencia de reloj cero.

Tenga en cuenta que las CPU modernas escalan dinámicamente su voltaje junto con la frecuencia, superando el voltaje mínimo necesario para un funcionamiento correcto a una velocidad de reloj determinada. Eso es aproximadamente lineal, por lo que aproximadamente PAGS   F 3 . ( realworldtech.com/near-threshold-voltage analiza cómo bajar los voltajes tanto que los errores son más probables. Consulte también realworldtech.com/power-delivery ). pero vea la respuesta de Wandering Logic sobre esta pregunta.

Para un circuito dado en una tecnología dada, la potencia aumenta a una tasa proporcional a F 3 o peor. Puede ver al mirar el gráfico en la respuesta de @Martin Thompson que el poder es superlineal en frecuencia.

PAGS = C V 2 F + PAGS S es correcto, pero solo superficialmente porque F y PAGS S son funciones de V y V t h (el voltaje de umbral). En la práctica , el voltaje, el voltaje de umbral y la frecuencia siempre se cambian juntos . Dado un voltaje elegido, existe una frecuencia máxima a la que puede ejecutar su circuito. Correr más rápido dará como resultado datos incorrectos. Pero nunca establecería la frecuencia muy por debajo de la frecuencia máxima para un voltaje elegido porque entonces solo está desperdiciando energía.

Ignoremos la potencia de fuga (estática) y concentrémonos en la potencia dinámica, C V 2 F . Por la aproximación alfa

F ( V V t h ) α V .

Aquí α es una constante dependiente de la tecnología que explica la saturación de la velocidad. α sería 2 para ninguna saturación de velocidad (por ejemplo, en tecnología de 1000 nm y anterior), y se aproxima a 1 con saturación de velocidad completa. En la tecnología de 250nm estaba entre 1,3 y 1,5. En 45 nm podría estar entre 1,1 y 1,4.

Antes de 1995 se podría suponer que α eran 2 y eso V V t h , en ese caso F V asi que PAGS F 3 . Pero en 2013 la tecnología (45nm e inferior) no solo es α más como 1.3 que 2, pero V ahora es sólo un poco más grande que V t h .

Además de la energía estática PAGS S mi ( V t h / V o ) V , lo que significa que elegir el voltaje, el voltaje de umbral y la frecuencia ahora es un problema de optimización con restricciones no lineales. (Dada una potencia máxima fija optimizada para la frecuencia más alta alcanzable o dada una frecuencia requerida fija optimizada para la potencia mínima).

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

González, Gordon, Horowitz; Escalado de voltaje de suministro y de umbral para CMOS de bajo consumo; IEEE JSSC , 32(8), 1997.

Brodersen, Horowitz, Markovic, Nikolic, Stojanovic; Métodos para la Minimización de Potencia Verdadera; IEEE/ACM Int'l Conf on CAD , págs. 35-42, 2002.

Horowitz, Alon, Patil, Naffziger, Kumar, Bernstein; Escalamiento, potencia, el futuro de CWWW-VLSI, reunión internacional de dispositivos electrónicos de IEEE , 2005.

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

Miyoshi, Akihiko, et al. "Pendiente de potencia crítica: comprender los efectos del escalado de frecuencia en el tiempo de ejecución". Actas de la 16ª conferencia internacional sobre supercomputación. ACM, 2002.

Esta respuesta podría ser más persuasiva si la investigación que citó no se realizó (ahora) hace 13 o 20 años.
@Columbo: Sin embargo, muchas investigaciones en las que todavía confiamos tienen miles de años. 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 periódicos, pero creo que parece que Wandering Logic sabe de lo que está hablando. Aunque podría estar equivocado.

Para agregar al punto "lineal con frecuencia", también hay un factor adicional. A medida que aumenta esa "potencia dinámica", la temperatura de la matriz aumentará y esto también aumentará la corriente de fuga a través de los millones de transistores, lo que provocará una mayor disipación (denominada "potencia estática").

Hay un largo hilo de Anandtech que toma muchos valores y los separa en sus contribuciones estáticas y dinámicas, lo que da como resultado 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 energía estática a velocidades de reloj más altas es (según tengo entendido) como resultado de la temperatura más alta del troquel.

Por eso dije lineal, y no proporcional :-).
@stevenvh: en igualdad de condiciones, no es del todo lineal (aunque observo que dijo "sobre lineal") ya que la potencia estática cambia con la temperatura y, por lo tanto, con la potencia total (¿o me estoy perdiendo el punto)?
No, tiene toda la razón, pero la potencia debida 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á unos pocos órdenes de magnitud mayor, por lo que la potencia estática doblará la curva solo ligeramente.
¿Es lineal a la izquierda? Es probable que las frecuencias normales estén justo en el borde del régimen lineal (si no lo fueran, simplemente aumentarían la frecuencia para obtener un aumento del rendimiento a los costos de energía lineal)
No estoy seguro de la precisión del gráfico (y la referencia en la parte inferior derecha no parece darme muchas razones para hacerlo :-)). El gráfico dice que la potencia dinámica sería de alrededor de 10 W a 1,6 GHz y de 100 W a 4,8 GHz. Eso es un factor 10, donde esperaríamos un factor 3. Además, si es lineal por debajo de 1,6 GHz, consumiría 10 mW a 1,6 MHz, que es extremadamente bajo para un procesador con alrededor de mil millones de transistores, como el i7.
Mmm. En lecturas adicionales sobre la metodología, no estoy seguro de que el púrpura o el azul sean "verdaderamente dinámicos sin los efectos de escala de voltaje". Aunque creo que el bit verde sigue siendo válido.
@stevenvh: El gráfico es preciso, la pregunta correcta es: ¿por qué el PAGS = C V 2 F ¿El modelo no se ajusta a los datos? Es porque tienes que escalar el voltaje y la frecuencia juntos. Vea mi respuesta a continuación.
@Martin Thompson: correcto, no puede escalar la frecuencia sin escalar también el voltaje.

Por ejemplo, el Pentium 4 de 2,8 GHz tiene una potencia térmica típica de 68,4 W y una potencia térmica máxima de 85 W. Cuando la CPU está inactiva, consumirá mucho menos que la energía térmica típica. La energía consumida por una CPU es aproximadamente proporcional a la frecuencia de la CPU y al cuadrado del voltaje de la CPU: PAGS = C V 2 F

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

Este sitio es compatible con el código TeX, por ejemplo PAGS = C V 2 F usando signos de dólar a la izquierda y a la derecha. No es necesario importar una imagen de una fórmula. :)
Pruebas: mi = metro C 2 y ( ( h 2 ) / 2 metro )
@tuğrulbüyükışık: también puedes usar \frac{h^{2}}{2m} en signos de dólar para obtener buenas fracciones. Puedes hacer mucho más. Google para MathJax o LaTeX, y verá una gran variedad de matemáticas que puede hacer.

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

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

A partir de las 3:34 deriva la ecuación:

PAGS = C V 2 F .

Luego dice en 5:14 refiriéndose a reducir a la mitad la frecuencia:

[...] la frecuencia aumenta con el voltaje, pero ya sabes [fugas...], así que digamos que el voltaje no baja a la mitad, digamos que llega a 0,6.

La ecuación en la diapositiva que se muestra allí es la siguiente:

PAGS r mi d tu C mi d = 2.2 C ( 0.6 V ) 2 F / 2

= 2.2 C 0.36 V 2 F / 2

= ( 2.2 0.36 0.5 ) C V 2 F

= 0.396 C V 2 F .

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