Por que a produção de calor aumenta à medida que a taxa de clock de uma CPU aumenta?


19

Todo o debate multinúcleo me fez pensar.

É muito mais fácil produzir dois núcleos (em um pacote) do que acelerar um núcleo por um fator de dois. Por que exatamente é isso? Pesquisei um pouco no Google, mas encontrei respostas muito imprecisas de quadros de ponto que não explicam a Física subjacente.

A tensão parece ter o maior impacto (quadrático), mas preciso executar uma CPU em uma tensão mais alta se quiser uma taxa de clock mais rápida? Também gosto de saber por que exatamente (e quanto) o calor que um circuito semicondutor produz quando funciona a uma certa velocidade de clock.


há um debate multinúcleo? Eu pensei que a lei de Murphy se esgotou e os caras da galeria não conseguiram encontrar mais nada para fazer.

7
Lei de Moore. A lei de Murphy só terminará no pior momento possível. :-)
O. Jones

Há um elemento de verdade no comentário de Gary. Nesse ponto, a contagem de transistores é alta o suficiente para que os processadores maiores possam colocar tudo no molde, em vez de ter que escolher, e a adição de cache acaba gerando retornos decrescentes. Os ganhos de 10 a 20% com novas arquiteturas indicam que os designers ainda estão conseguindo ajustar o desempenho, mas provavelmente não há nada revolucionário que possa ser implementado se houver mais transistores disponíveis para gastar.
Dan Neely

Respostas:


35

Cada vez que o relógio bate, você está carregando ou descarregando vários capacitores. A energia para carregar um capacitor é:

E = 1/2*C*V^2

Onde Cestá a capacitância e Va tensão na qual foi carregada.

Se a sua frequência for f[Hz], você terá fciclos por segundo e sua potência será:

P = f*E = 1/2*C*V^2*f

É por isso que a potência aumenta linearmente com a frequência.

Você pode ver que sobe quadraticamente com a tensão. Por isso, você sempre deseja executar a tensão mais baixa possível. No entanto, se você deseja aumentar a frequência, também precisa aumentar a tensão, porque frequências mais altas exigem tensões operacionais mais altas, de modo que a tensão aumenta linearmente com a frequência.

Por esse motivo, o poder aumenta como f^3(ou como V^3).

Agora, quando você aumenta o número de núcleos, basicamente aumenta a capacitância C. Isso é independente da tensão e da frequência, portanto a potência aumenta linearmente comC . É por isso que é mais eficiente em termos de energia aumentar o número de núcleos do que aumentar a frequência.

Por que você precisa aumentar a tensão para aumentar a frequência? Bem, a tensão de um capacitor muda de acordo com:

dV/dt = I/C

onde Iestá a corrente Portanto, quanto maior a corrente, mais rápido você pode carregar a capacitância do gate do transistor na sua tensão "on" (a tensão "on" não depende da tensão operacional) e mais rápido você pode ligar o transistor. A corrente aumenta linearmente com a tensão operacional. É por isso que você precisa aumentar a tensão para aumentar a frequência.


7
Transistores têm capacitância dinâmica. Para "abrir" um transistor, você precisa carregar sua capacitância de porta.
Nathan Fellman

1
Eu nem entrei em vazamentos, mas isso funciona da mesma maneira. É mais como algum tipo de resistor e menos como um capacitor, portanto consome energia com base em v ^ 2 / r na mesma frequência f.
19710 Nathan Fellman

1
Você está errado. É 100% sobre capacitância. A capacitância é carregada e descarregada através da resistência ao dreno da fonte, que definitivamente não é um vazamento, mas que consome a energia que você gastou carregando e descarregando os capacitores. Além disso, não que esses capacitores não sejam ideais de forma alguma. Em primeiro lugar, são capacitores do mundo real, em segundo lugar, são capacitores MOS cujo comportamento é muito diferente dos capacitores comuns, apenas porque sua capacitância depende da tensão atual.
21710 Nathan Fellman

3
ok ... capacitância não tem nada a ver com conversão de calor, mas tem a ver com consumo de energia, porque você precisa investir 1 / 2CV ^ 2 para carregar o capacitor. Essa energia vem de alguma fonte de energia; portanto, toda vez que você carrega o capacitor, gasta 1 / 2CV ^ 2 dessa fonte. Não há nada que impeça essa fonte de aquecer. A capacitância em si não é a culpada. O ambiente em que o capacitor está é o culpado.
21910 Nathan Fellman

1
@ Gary Você culpa a capacitância porque o calor é escalonado com a capacitância. Digamos que você precise aumentar a tensão em um transistor de 0,2V para 0,75V em um bilionésimo de segundo de uma fonte de 0,9V. A energia que você usa para fazer isso depende linearmente da resistência pela qual a corrente precisa passar e da capacitância do portão. Se a capacitância fosse zero, nenhuma corrente precisaria fluir através da resistência.
David Schwartz

7

Muito basicamente:

  • Um transistor muda mais rapidamente quando você aplica mais tensão a ele.
  • O CI moderno consome mais energia ao mudar de um estado para o outro (no relógio), mas não consome energia para permanecer no mesmo estado (bem, há vazamento, portanto não exatamente energia), portanto, quanto mais rápido você alternar, mais quanto mais interruptores por segundo você tiver, mais energia você consome.

Um livro muito bom sobre todos os detalhes da arquitetura do processador: Organização e design de computadores por David A. Patterson, John L. Hennessy.


Esse é um livro clássico.

esse é o governador do estado de Nova York?
21710 Nathan Fellman

5

Toda vez que um transistor muda de estado, a corrente é gasta. Maior frequência significa comutação mais rápida, mais perda de corrente. E a impedância de tudo o converte em calor. P = I ^ 2 * R e tudo isso. E P é V ^ 2 / R. Nesse caso, porém, você realmente gostaria que o V e eu médio ao longo do tempo pudessem calcular, e seria quadrático em relação à tensão e à corrente.


O vazamento é menos significativo que a potência de comutação real.
21910 Nathan Fellman

Desculpe, eu vou mudar 'vazou' para 'desperdiçado'

"E a impedância de tudo o converte em calor" - na verdade, não a impedância. Apenas a resistência. As partes imaginárias da impedância não são convertidas em calor.
18715 Nathan Fellman

2

1) dois núcleos versus aceleração de um núcleo
Para acelerar um núcleo, é necessária uma nova tecnologia para acelerar os transistores que alternam de um estado para outro. Para adicionar outro núcleo, você só precisa de mais dos mesmos transistores.

2) Calor
A dissipação de energia está na forma de calor. Potência = Tensão * Corrente. Tensão = Resistência * Corrente. Potência = tensão ^ 2 / resistência. Portanto, o calor dissipado é proporcional à voltagem ao quadrado.


Sim, eu sei que o calor aumenta quadrático com a tensão, o que eu não entendo é o que influencia a tensão na velocidade do relógio? Preciso de tensão mais alta para maior velocidade do relógio?

Eu sei que os PICs do Microchip têm um gráfico para Voltagem vs Frequência. Há uma voltagem mínima em que o chip funcionará em baixa frequência. É uma escala linear para a tensão máxima e a frequência máxima.
Robert

2
@Nils, uma voltagem mais alta fornece transições e estados mais nítidos e menos ambíguos, e torna mais provável que um 1 seja interpretado como 1 e não como 0. E a frequência mais alta torna as transições menos quadradas. Lembre-se de que as ondas quadradas não existem.

você quer dizer mais quadrado
Nathan Fellman

1

Bem, na energia elétrica, existem dois tipos de energia, potência reativa e potência real. Algumas pessoas chamam de poder reativo de poder dinâmico. A energia reativa nunca é consumida ou perdida. Por exemplo, se um capacitor ideal estiver conectado a uma fonte de tensão CA por fios sem perdas ideais, o capacitor será carregado e descarregado, retirando energia do gerador em um ciclo e devolvendo energia ao gerador no próximo ciclo. A perda líquida é zero.

No entanto, se os fios forem não ideais e resistivos, a energia é dissipada nos fios durante a carga e descarga do capacitor. Essa energia dissipada é uma perda real de energia e não pode ser recuperada. À medida que a freqüência do relógio aumenta, a taxa de carga e descarga aumenta, aumentando a perda de energia nos fios.

Os portões dos transistores se comportam como capacitores. À medida que a taxa de clock aumenta, mais energia reativa é fornecida aos capacitores. A fração perdida nos fios resistivos também aumenta.


0

Uma coisa que não foi mencionada até agora - os chips ficam mais rápidos e o processo de litografia para torná-los diminui os componentes. Eles ficaram tão pequenos que, em alguns casos, têm alguns átomos de largura. Agora há um vazamento significativo de corrente, que geralmente é dissipado como calor.


0

Mudar o estado de um circuito rapidamente requer mais corrente do que mudá-lo lentamente. Para atingir essa corrente, você precisa de uma voltagem mais alta e / ou componentes maiores e com muita energia. E, é claro, componentes maiores precisam de mais corrente de acionamento, causando um efeito de bola de neve.

(Interessantemente, houve um artigo no Scientific American (julho de 2011) mais recente que aborda esse tópico para o cérebro humano. Os mesmos princípios e uma maneira de o cérebro humano ter mais poder é particionar o cérebro para separar subprocessadores, por assim dizer.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.