Todo el debate multinúcleo me hizo pensar.
Es mucho más fácil producir dos núcleos (en un paquete) que acelerar un núcleo por un factor de dos. ¿Por qué es esto exactamente? Busqué en Google un poco, pero en su mayoría encontré respuestas muy imprecisas de más de tableros de reloj que no explican la física subyacente.
El voltaje parece tener el mayor impacto (cuadrático), pero ¿necesito ejecutar una CPU a un voltaje más alto si quiero una velocidad de reloj más rápida? También me gusta saber por qué exactamente (y cuánto) calienta un circuito semiconductor cuando funciona a una velocidad de reloj determinada.
cpu-architecture
Nils
fuente
fuente
Respuestas:
Cada vez que pasa el reloj, estás cargando o descargando un montón de condensadores. La energía para cargar un condensador es:
¿Dónde
C
está la capacitancia yV
el voltaje al que se cargó?Si su frecuencia es
f[Hz]
, entonces tienef
ciclos por segundo, y su potencia es:Es por eso que la potencia aumenta linealmente con la frecuencia.
Puedes ver que sube cuadráticamente con el voltaje. Por eso, siempre querrás correr al voltaje más bajo posible. Sin embargo, si desea aumentar la frecuencia, también debe aumentar el voltaje, ya que las frecuencias más altas requieren voltajes operativos más altos, por lo que el voltaje aumenta linealmente con la frecuencia.
Por esta razón, el poder aumenta como
f^3
(o comoV^3
).Ahora, cuando aumenta el número de núcleos, básicamente aumenta la capacitancia
C
. Esto es independiente del voltaje y de la frecuencia, por lo que la potencia aumenta linealmente conC
. Es por eso que es más eficiente energéticamente aumentar el número de núcleos que aumentar la frecuencia.¿Por qué necesita aumentar el voltaje para aumentar la frecuencia? Bueno, el voltaje de un condensador cambia de acuerdo con:
donde
I
esta la corriente Por lo tanto, cuanto mayor sea la corriente, más rápido podrá cargar la capacitancia de la puerta del transistor a su voltaje "encendido" (el voltaje "encendido" no depende del voltaje de funcionamiento) y más rápido podrá encender el transistor. La corriente aumenta linealmente con el voltaje de funcionamiento. Es por eso que necesita aumentar el voltaje para aumentar la frecuencia.fuente
Básicamente:
Un muy buen libro sobre todos los detalles de la arquitectura del procesador: organización y diseño de computadoras por David A. Patterson, John L. Hennessy.
fuente
Cada vez que un transistor cambia de estado, se gasta corriente. Mayor frecuencia significa conmutación más rápida, más pérdida de corriente. Y la impedancia de todo lo convierte en calor. P = I ^ 2 * R y todo eso. Y P es V ^ 2 / R. Sin embargo, en este caso, realmente desearía que el V promedio y yo con el tiempo pudiéramos calcular, y sería cuadrático para el voltaje y la corriente.
fuente
1) dos núcleos frente a la aceleración de un núcleo
Para acelerar un núcleo, necesita una nueva tecnología para acelerar el cambio de transistores de un estado a otro. Para agregar otro núcleo, solo necesita más transistores.
2) Calor
La disipación de energía es en forma de calor. Potencia = Voltaje * Corriente. Voltaje = Resistencia * Corriente. Potencia = Voltaje ^ 2 / Resistencia. Entonces, el calor disipado es proporcional al voltaje al cuadrado.
fuente
Bueno, en energía eléctrica, hay dos tipos de energía, energía reactiva y energía real. Algunas personas llaman poder reactivo poder dinámico. El poder reactivo nunca se consume ni se pierde. Por ejemplo, si un condensador ideal está conectado a una fuente de voltaje de CA mediante cables ideales sin pérdidas, el condensador se cargará y descargará, tomando energía del generador en un ciclo y devolviendo energía al generador en el siguiente ciclo. La pérdida neta es cero.
Sin embargo, si los cables son no ideales y resistivos, entonces la energía se disipa en los cables durante la carga y descarga del condensador. Este poder disipado es una pérdida de potencia real y no se puede recuperar. A medida que aumenta la velocidad del reloj, aumenta la velocidad de carga y descarga, lo que aumenta la pérdida de energía en los cables.
Las puertas de los transistores se comportan como condensadores. A medida que aumenta la velocidad del reloj, se entrega más potencia reactiva a los condensadores. La fracción de la cual se pierde en los cables resistivos también aumenta.
fuente
Una cosa no mencionada hasta ahora: los chips se vuelven más rápidos y el proceso de litografía para hacerlos hace que los componentes sean más pequeños. Se han vuelto tan pequeños que tienen unos pocos átomos de ancho en algunos casos. Ahora hay una fuga de corriente significativa, que generalmente se disipa como calor.
fuente
Para cambiar el estado de un circuito rápidamente se requiere más corriente que para cambiarlo lentamente. Para lograr esa corriente necesita un voltaje más alto y / o componentes más grandes y más sedientos de energía. Y, por supuesto, los componentes más grandes necesitan más corriente de accionamiento, lo que provoca un efecto de bola de nieve.
(Curiosamente, hubo un artículo en el último Scientific American (julio de 2011) que cubre este tema para el cerebro humano. Los mismos principios, y una forma en que el cerebro humano tiene más poder es dividir el cerebro en subprocesadores separados, por así decirlo.)
fuente