Potencia consumida por una CPU

Creo que la potencia de una CPU con corriente I y voltaje U es I·U .

Me pregunto cómo se deriva la siguiente conclusión de Wikipedia .

La energía consumida por una CPU es aproximadamente proporcional a la frecuencia de la CPU y al cuadrado del voltaje de la CPU:

P = CV 2 f

(donde C es capacitancia, f es frecuencia y V es voltaje).

¿Es más adecuado en Electronic.SE o Physics.SE o aquí? Considere la posibilidad de migrar en lugar de cerrar
Cen esa ecuación es solo una constante, no capacitancia. Podría ser una especie de "capacitancia efectiva", ya que tiene las unidades correctas para la capacitancia, pero el factor es incorrecto. Como otros han notado, 1/2falta, pero lo más importante, falta un coeficiente de carga, relacionado con la fracción de puertas que cambian cada ciclo de reloj. Llámalo una constante de proporcionalidad y déjalo así.
@Ben: sin embargo, la línea (where C is capacitance, f is frequency and V is voltage). se cita de la página de WP.
@steven: ¿Desde cuándo wikipedia es la máxima autoridad en electricidad?
@Ben - ¡Hola! :-) Si hay una persona en el mundo que critica a WP, ¡tengo que ser yo! :-)
@stevenvh, dígame que está editando y publicando una nueva versión de la publicación que acaba de eliminar, estaba a punto de darle un +1 y un comentario solo para pedirle que elimine los artefactos históricos y haga una publicación clara y concisa.
@Kortuk: tengo una respuesta mucho mejor y más detallada en mi cabeza, no hay tiempo ahora, la publicaré mañana.
@BenVoigt en este caso Wiki tiene razón, es capacitancia :)
@clabacchio: $C_L$ en su respuesta es capacitancia. En la fórmula de wikipedia, $C$ no lo es, es solo una constante de proporcionalidad, siendo la capacitancia una de las cosas que contribuye a esa constante. Específicamente, también necesita un coeficiente de carga, que mencioné en mi primer comentario, y se designa como $\alpha$ en su respuesta.
@BenVoigt no, no falta el 1/2 y mi respuesta (y antes de eso, el libro) explica por qué. Wiki también dice que es capacitancia, pero de hecho es la capacitancia total del número promedio de puertas que se encienden en el período. Por ese motivo, también podría decir que f es la constante, y puede ser más apropiado
@Kortuk - Hecho (tal vez no tan conciso). ¡Puedes votar todo lo que quieras! :-) Gracias por el apoyo.

Respuestas (6)

La respuesta de MSalters es 80% correcta. La estimación proviene de la potencia media necesaria para cargar y descargar un condensador a tensión constante, a través de una resistencia. Esto se debe a que una CPU, al igual que todos los circuitos integrados, es un gran conjunto de interruptores, cada uno de los cuales controla a otro.

Básicamente, puedes modelar una etapa como un inversor MOS (puede ser más complicado, pero la potencia sigue siendo la misma) cargando la capacitancia de la puerta de entrada de la siguiente. Entonces, todo se reduce a una resistencia que carga un capacitor y otra que lo descarga (no al mismo tiempo, por supuesto :)).

Las fórmulas que voy a mostrar están tomadas de Circuitos Integrados Digitales - Una perspectiva de diseño de Rabaey, Chakandrasan, Nikolic.

Considere un condensador cargado por un MOS:

ingrese la descripción de la imagen aquí

la energía tomada del suministro será

mi V D D = 0 i V D D ( t ) V D D d t = V D D 0 C L d v o tu t d t d t = C L V D D 0 V D D d v o tu t = C L V D D 2

Mientras que la energía almacenada en el capacitor al final será

mi C = 0 i V D D ( t ) v o tu t d t = . . . = C L V D D 2 2

Por supuesto, no esperamos un tiempo infinito para cargar y descargar el condensador, como señala Steven. Pero ni siquiera depende de la resistencia, porque su influencia está en el voltaje final del capacitor. Pero aparte de eso, queremos un cierto voltaje en la siguiente puerta antes de considerar el transitorio terminado. Así que digamos que es 95% Vdd, y podemos factorizarlo.

Entonces, independientemente de la resistencia de salida del MOS, se necesita la mitad de la energía que almacena en el capacitor para cargarlo a voltaje constante. La energía almacenada en el condensador se disipará en el pMOS en la fase de descarga.

Si considera que en un ciclo de conmutación hay una transición L->H y H->L, y define F S la frecuencia a la que este inversor completa un ciclo, tiene que la disipación de potencia de esta puerta simple es:

PAG = mi V D D t = mi V D D F S = C L V D D 2 F S

Tenga en cuenta que si tiene N compuertas, es suficiente multiplicar la potencia por N. Ahora, para un circuito complejo, la situación es un poco más complicada, ya que no todas las compuertas conmutarán a la misma frecuencia. Puede definir un parámetro α < 1 como la fracción promedio de puertas que conmutan en cada ciclo.

Entonces la fórmula se convierte en

PAG T O T = α norte C L V D D 2 F S


Pequeña demostración de la razón por la cual R factoriza: como escribe Steven, la energía en el capacitor será:

mi C = V D D 2 C 2 ( 1 mi 2 T C h a r gramo mi R C )

entonces aparentemente, R es un factor de la energía almacenada en el capacitor, debido al tiempo de carga finito. Pero si decimos que una puerta debe cargarse al 90% de Vdd para completar una transición, tenemos una relación fija entre Tcharge y RC, que es:

T C h a r gramo mi = yo o gramo ( 0.1 ) R C 2 = k R C

uno lo elige, tenemos de nuevo una energía que es independiente de R.

Nótese que se obtiene lo mismo integrando de 0 a kRC en lugar de infinito, pero los cálculos se vuelven un poco más complicados.

gran respuesta, excepto que me faltan imágenes para verificar la precisión técnica.
¡Gracias! (1) ¿Todavía quiere decir $E_{VDD}$ por $E$? (2) ¿Dónde está dividir por 2 en la fórmula de $P$? (3) En el circuito, ¿la corriente es continua o alterna?
@Tim sí, la energía en un ciclo es Evdd porque es la carga necesaria para cargar el capacitor; la mitad almacenada se disipará en la descarga. La corriente no es ninguna de las dos, es una corriente variable que tendrá la característica exponencial (similar a una aleta) de cargar y descargar la tapa.
¡Gracias! (1) Todavía no entiendo muy bien que no hay división por 2 en la fórmula de $E_C$, mientras que en la fórmula de $E_VDD$ sí. (2) Busqué en Wikipedia, pero no pude descifrar los conceptos de DC y AC lo suficientemente bien como para entender su última oración en su comentario. ¿Podría explicarlos y por qué el actual aquí no es ninguno de ellos?
@Tim Ec se divide por 2, por razones que provienen de la física y que puedes derivar de la ecuación (que corté por brevedad). La señal varía con el tiempo, por lo tanto (t), y no es CA ni CC, pero eventualmente es más similar a la primera. Es impredecible ya que depende del funcionamiento de la puerta.
La wikipedia dice "proporcional a", por lo que puede ignorar las constantes en la fórmula, ya que no afectan la proporcionalidad.
Ah, no entendí lo que querías decir. Es correcto en mi opinión.
¿Cómo se llama el componente entre V_DD y v_out? Tiene otro extremo conectado a tierra.
Gracias, quiero aprender cosas básicas. En la respuesta de stevenvh, ¿está el componente en la esquina inferior izquierda, es decir, debajo de los pMos ya la izquierda del capacitor C_1, nMos?
@Tim: sí. Puede encontrar la mayoría de las cosas buscando MOSFET y CMOS, incluso sin el libro. Y mucha gente sugiere Art of Electronics.

Publiqué otra respuesta antes, pero no fue buena, también lenguaje inapropiado, y quiero disculparme con Markrages.

He estado pensando en esto y creo que mi problema aquí es que, para mí, el texto citado sugiere que la capacitancia es responsable de la disipación de energía. Que no es así. es resistivo

ingrese la descripción de la imagen aquí

Voilà une paire complémentaire MOS. Los MOSFET junto con el capacitor forman una bomba de carga. Cuando la salida sube, el P-MOSFET conduce, cargará el condensador de V D D , cuando baja, el condensador se descargará a V S S a través del N-MOSFET. Ambos MOSFET tienen una resistencia de encendido que hace que disipen energía durante la carga/descarga. Ahora Ben sugiere que el valor de la resistencia no importa, mientras que yo digo lo contrario. Bueno, ambos tenemos razón, así que ambos también estamos equivocados.

First Ben: tanto el voltaje como la corriente del capacitor varían exponencialmente durante la carga. La corriente

yo = V D D R mi t R C

PAG = yo 2 R = V D D 2 R mi 2 t R C

e integrando con el tiempo nos da energía disipada en la resistencia:

tu = V D D 2 R t = 0 mi 2 t R C d t = V D D 2 R R C 2 = V D D 2 C 2

que de hecho es independiente de R . Así que parece que Ben tiene razón.

Ahora yo. "¿¡Infinito!? ¿Estás loco? ¡Este trabajo debe hacerse en 0.3ns!" En la escuela parecía que teníamos años para cargar un capacitor. Si t es finito obtenemos

tu = V D D 2 R t = 0 t 1 mi 2 t R C d t = V D D 2 C 2 ( 1 mi 2 t R C )

y entonces R sigue siendo un factor.
Sin embargo, en la práctica no importará ya que R C T C L O C k .

Corté algunas esquinas aquí asumiendo que R es constante Pero no es fácil. R ( t ) depende del voltaje de la puerta, que depende de la curva de carga de la capacitancia de la puerta, que depende de R . Fácil si es un sistema lineal, pero este no lo es, así que elegí el exponencial como una aproximación.

Conclusión: mientras que la disipación se expresa en términos de C sucede en R , que a primera vista parece no tener nada que ver.

¿Qué se puede hacer al respecto? Encapotado R no sirve ¿Podemos disminuir C ? Ayudaría a disminuir la carga que se drena de V D D a V S S , pero necesitamos C . ¡La capacitancia de la puerta es lo que hace que un MOSFET funcione!

Y si R eran cero, cero absoluto? Entonces no tendríamos disipación, ¿verdad? En ese caso, el cambio daría un infinito d i / d t , lo que haría que la energía de conmutación se radiara en lugar de disiparse, pero la cantidad de energía sería la misma. Su CPU se calentaría menos, pero sería un transmisor de ruido RF de banda ancha de 100 W.

No estoy de acuerdo :). Su párrafo sobre el tiempo finito es correcto, pero asume que fijamos el tiempo que damos para la transición, mientras que lo que es fijo es el voltaje en el que asumimos que la transición terminó. Entonces, la resistencia desaparece nuevamente, porque determina la velocidad máxima de la CPU, y es por eso que es mejor reducir la capacitancia (una de las razones)
Tenga en cuenta que generalmente dejo un gran margen para errores en mis respuestas, pero esto es, casi, copiado de un libro muy costoso :). Confío en su precisión (conceptual) más que en cualquier otro, aparte de los errores tipográficos.
@clabacchio - Ben es Ben Voigt, quien comentó mi otra respuesta. La resistencia vuelve a desaparecer debido al corto tiempo de RC. Pero no hay ninguna razón por la que no deba interrumpir la carga a una velocidad de reloj más alta si una carga del 90% sería suficiente. Mi libro muy caro es mi cabeza (a veces con la ayuda de Mathematica) :-)
Mi razonamiento es diferente: digo que no es porque t>>RC (sería una pérdida de recursos), sino que t=kRC, donde k es una restricción de diseño que asegura suficiente oscilación de voltaje para ser robusto. Si siempre usa la misma k, entonces ese factor desaparece (también con rima). Lo que pasaba con el libro era dejar en claro que no apoyo mi afirmación solo por arrogancia.
Mejor así es :-). Incluso oculté el contenido de los +10k usuarios representantes. Creo que Kortuk fue demasiado positivo al respecto. Sobre el RC, creo que estamos diciendo lo mismo. Si tu k=2.3 entonces terminas en mi 90%.
No. La energía de cada FET es una función de R si el tiempo de carga < 5RC. Eso será así para cada FET, sin importar cómo lo escales. (a menos que no te entienda bien)
+1. ¿Cómo dibujaste ese bonito circuito? ¿O es de algún libro?
@Tim: es de un PDF que encontré en la web. Lo siento, no guardo enlaces, así que no tengo ninguna referencia. Gracias por el voto a favor.
@clabacchio: ¿Es ese libro costoso y preciso que dijo en un comentario anterior "Circuitos integrados digitales: una perspectiva de diseño de Rabaey, Chakandrasan, Nikolic" mencionado en su respuesta? He estado buscando en Internet, pero aún no he encontrado una versión completa de este libro en formato electrónico.
@Tim: Sí, pero me temo que no hay ninguno. Pero el libro de bolsillo no es tan caro, solo alrededor de 40/50 $
Sí, esto es mucho mejor.

El principal consumo de energía en las CPU es causado por la carga y descarga de capacitores durante los cálculos. Estas cargas eléctricas se disipan en resistencias, convirtiendo la energía eléctrica asociada en calor.

La cantidad de energía en cada capacitor es C i /2 · V 2 . Si este capacitor se carga y descarga f veces por segundo, la energía que entra y sale es C i /2 · V 2 · f . Sume todos los condensadores de conmutación y sustituya C = ΣC i /2, obtiene C · V 2 · f

¡Gracias! ¿POR QUÉ C = ΣCi/2, no C = ΣCi? En otras palabras, ¿cómo haces que la división por 2 desaparezca?
@Tim: pura cuestión de definición. En la práctica, el valor C de una CPU se mide directamente.
En serie, 1/C = \sum_i 1/C_i; en paralelo, C = \sum_i, C_i. Tampoco lo es tu fórmula C = 1/2 \time \sum_i C_i. Esta es mi confusión.
@Tim: Eso es suponiendo que los capacitores estén cableados en paralelo de todos modos ( sum_i). Con todas las puertas encendiendo una CPU, esto no es un hecho de todos modos. Pero la razón principal por la que descarté el 1/2 es porque estoy usando un enfoque de ingeniería, no un enfoque de física pura. De todos modos, una CPU no actúa como un condensador. El Cvalor no está relacionado con (dV/dt)/I; es simplemente un constante observado que relaciona P , V y f .
@Tim: si mantiene el 1/2, simplemente se cancelará, solo obtendrá un valor diferente para la capacitancia. Por ejemplo, resuelve para C, obtienes V^2·F/Po (1/2)·V^2·F/P. Ahora, supongamos que cambia el voltaje, la frecuencia y la potencia. Con la primera ecuación se obtiene V1^2·F1/P1 = V2^2·F2/P2y en el otro caso se obtiene (1/2)V1^2·F1/P1 = (1/2)V2^2·F2/P2que es lo mismo.

La capacitancia se mide en faradios , que son culombios por voltio.

La frecuencia se mide en Hertz, que son unidades por segundo.

Reduciendo obtenemos Coulomb-Voltios por segundo, más comúnmente conocido como Watts , una unidad de potencia.

Sin embargo, esto realmente no responde por qué.

Generalmente la corriente consumida por un dispositivo es proporcional al voltaje. Como la potencia es voltaje*corriente, la potencia se vuelve proporcional al cuadrado del voltaje.

Eso está lejos de ser "generalmente". De hecho, hay un nombre especial para tales dispositivos: Cargas óhmicas (De la ley de Ohm, V = I · R)

Su ecuación es correcta para la potencia consumida en cualquier instante particular. Pero la corriente consumida por la CPU no es constante. La CPU se ejecuta con cierta frecuencia y cambia de estado periódicamente. Utiliza una cierta cantidad de energía para cada cambio de estado.

Si entiende que I es la corriente RMS (la raíz cuadrada del promedio del cuadrado de la corriente), entonces su ecuación es correcta. Poniendo estos juntos, se obtiene:

V · I(Rms) = C · V^2 · F
I(Rms) = C · V · F

Entonces, la corriente promedio varía linealmente con el voltaje, la frecuencia y la capacitancia. La potencia varía con el cuadrado de la tensión de alimentación de CC.

¡Gracias! Mi pregunta es ¿por qué V · I(Rms) = C · V^2 · F? ¿Tienes algunas referencias para esa fórmula?
No entiendo muy bien lo que quieres saber.
¿Por qué V · I(Rms) = C · V^2 · F es verdadero? ¿De dónde lo aprendes?
Es cierto porque combina dos ecuaciones de potencia, cada una de las cuales es correcta y mide lo mismo. Eso Itiene que ser el poder RMS para P=V·Idarle un poder promedio puede probarse trivialmente con el cálculo de P = I^2·R.
Mi pregunta original es ¿por qué P=C · V^2 · F es cierto? Todavía no he asumido que es cierto, lo cual creo que tú sí.
La velocidad a la que se consume energía es la misma que la cantidad de energía utilizada cada segundo. F es el número de transiciones de estado cada segundo. La energía en un capacitor es proporcional a C·V^2 . Todo lo demás es constante y escala con la capacitancia. (Por ejemplo, la cantidad de cargas en la CPU que necesitan cargarse o descargarse para cada transición de estado, la pérdida de calor, etc.)
¡Gracias! La energía en un capacitor es C·V^2 /2, en lugar de C·V^2, según Wikipedia. Entonces, ¿por qué V · I(Rms) = C · V^2 · F en lugar de V · I(Rms) = C · V^2 · F /2 en tu respuesta?
No hace ninguna diferencia. Si desea mantener un /2allí, simplemente duplique el Cvalor y la ecuación funciona de la misma manera. Es más conveniente dejar de lado el /2. No cambia nada excepto el valor que usa para C. La ecuación no pretende ayudarlo a modificar físicamente la CPU, por lo que C es una constante arbitraria que describe la capacitancia de la CPU. (Vea mi comentario a la respuesta de MSalter).
¡Gracias! Ahí vi tu comentario. Solo dice que cuando la capacitancia es fija, cómo cambian las otras cantidades. Esa es una situación diferente a la de su respuesta, donde está dando una fórmula para calcular la potencia como P = CV ^ 2 f en lugar de P = CV ^ 2 f /2. No entiendo por qué no se divide por 2.
@Tim: si divide por dos, solo tiene que duplicar la capacitancia y la ecuación funciona igual. Si quieres dividir por dos, puedes hacerlo. Solo usará números de capacitancia que son el doble de lo que usan los demás y obtendrá las mismas respuestas. (Usamos pies de 12 pulgadas, pero usted podría usar pies de 6 pulgadas si quisiera. Todavía puede diseñar automóviles, edificios y puentes. Simplemente los llamará tamaños diferentes a los demás).