Ще в туманах часу, коли я почав кодувати, принаймні, наскільки мені відомо, процесори використовували фіксовану кількість енергії. Не було такого поняття, як процесор "простоював".
У наші дні існують всілякі технології зниження енергоспоживання, коли процесор не дуже зайнятий, в основному за рахунок динамічного зменшення тактової частоти.
Моє запитання: чому біг з меншою тактовою частотою використовує менше енергії?
Моя ментальна картина процесора є еталонною напругою (скажімо, 5 В), що представляє собою двійкову 1, і 0 В, що представляє 0. Тому я схильний думати про постійне застосування 5 В на всій мікросхемі, при цьому різні воріти логіки відключають цю напругу коли "вимкнено", що означає постійну кількість потужності. Швидкість, з якою ці ворота включаються та вимикаються, схоже, не має відношення до використовуваної потужності.
Я не сумніваюся, що це безнадійно наївна картина, але я не інженер-електрик. Чи може хтось пояснити, що відбувається насправді за допомогою частотного масштабування та як це економить енергію. Чи є інші способи, якими процесор використовує більшу чи меншу потужність залежно від стану? наприклад, чи використовує вона більше енергії, якщо відкрито більше воріт?
Чим відрізняються мобільні процесори / низької потужності процесори від настільних родичів? Вони просто простіші (менше транзисторів?), Чи є якась інша принципова різниця в дизайні?