Indietro nella notte dei tempi in cui ho iniziato a scrivere codice, almeno per quanto ne so, i processori hanno usato tutti una quantità fissa di potenza. Non esisteva che un processore fosse "inattivo".
In questi giorni ci sono tutti i tipi di tecnologie per ridurre il consumo energetico quando il processore non è molto occupato, principalmente riducendo dinamicamente la frequenza di clock.
La mia domanda è: perché l'esecuzione a una frequenza di clock inferiore consuma meno energia?
La mia immagine mentale di un processore è di una tensione di riferimento (diciamo 5V) che rappresenta un binario 1 e 0V che rappresenta 0. Pertanto tendo a pensare a un 5V costante applicato su tutto il chip, con le varie porte logiche che disconnettono questa tensione quando "spento", significa che viene utilizzata una quantità costante di potenza. La velocità con cui queste porte vengono accese e spente sembra non avere alcuna relazione con la potenza utilizzata.
Non ho dubbi che questa sia una foto irrimediabilmente ingenua, ma non sono un ingegnere elettrico. Qualcuno può spiegare cosa sta realmente succedendo con il ridimensionamento di frequenza e come risparmia energia. Esistono altri modi in cui un processore consuma più o meno energia a seconda dello stato? ad esempio utilizza più energia se sono aperte più porte?
In che modo i processori mobili / a bassa potenza sono diversi dai loro cugini desktop? Sono solo più semplici (meno transistor?) O c'è qualche altra differenza fondamentale nel design?