Почему греются процессоры под нагрузкой?

Для меня до сих пор является относительной загадкой, почему при нагрузке процессор греется больше, чем в режиме простоя. То-есть, понятно, почему оно греется, так сказать, ВООБЩЕ — потому что оно не сверхпроводник, через него течёт ток, так что оно обязано греться. Но почему если оно просто стоит, например, на экране с C:>, то проц холодный, а дать ему рассчитать матрицу линейных уравнений методом Гаусса, ну хотя бы тыщу на тыщу — начнёт греться. Как РАСЧЁТЫ переходят в ТЕПЛО? Это ведь не совершение какой-то работы (превращение расчётов в работу тянет минимум на три нобелевки).

Единственное более-менее вменяемое объяснение, которое я нашёл — это то, что транзисторы не являются идеальными переключателями. Переключение ВКЛ-ВЫКЛ и наоборот не происходит мгновенно — так что пока транзистор запирается-отпирается, он ведёт себя как резистор, то-есть, на нём происходит потеря энергии, которая переходит в тепло. И чем больше происходит этих переключений — т.е. чем больше происходит расчётов — тем бОльшую часть времени транзистор проводит в режиме резистора, и тем больше греется.

Всё это ещё дополнительно ухудшается тем, что транзисторы, используемые в процессорах — полевые, а не биполярные. Затвор полевого транзистора ведёт себя как небольшой конденсатор, и пока он не зарядится/разрядится — переключения не происходит. Биполярные, конечно, тоже ведут себя как конденсаторы, но ёмкость там меньше, так что теоретически они могут переключаться быстрее полевых. Только вот с миниатюризацией биполярных транзисторов есть существенные проблемы, так что их туда и не ставят.

Есть ещё какие-либо объяснения?