Electronic – Why does a processor get hot

cpuheatmicroprocessorprocess

I would like to understand how the computation process causes the processor to get hot. I understand that the heat is generated by the transistors.

  1. How does the transistors generate the heat exactly?
  2. Is the correlation between the number of chips and the heat generated linear?
  3. Do CPU manufacturers optimize the positions of single transistors in order to minimize the heat generated?

Best Answer

A transistor (FET, in modern ICs) never switches instantly from full OFF to full ON. There is a period while it's turning on or off where the FET acts like a resistor (even when fully ON it still has a resistance).

As you know, passing a current through a resistor generates heat (\$P=I^2R\$ or \$P=\frac{V^2}{R}\$).

The more the transistors switch the more time they spend in that resistive state, so the more heat they generate. So the amount of heat generated can be directly proportional to the number of transistors - but it is also dependent on which transistors are doing what and when, and that depends on what the chip is being instructed to do.

Yes, manufacturers may position specific blocks of their design (not individual transistors, but blocks that form a complete function) in certain areas depending on the heat that block could generate - either to place it in a location with better heat bonding, or to place it away from another block that may generate heat. They also have to take into account power distribution within the chip, so placing blocks arbitrarily may not always be possible, so they have to come to a compromise.

Related Topic