Dynamisk spänningsskalning ( DVS ) är en teknik som gör att du kan minska strömförbrukningen (liksom överhettning) av ett datorsystem, beroende på dess belastning, genom att minska CPU-klockfrekvensen och dess matningsspänning.
Effekten som krävs för att byta ett CMOS -chip beror på klockfrekvensen och matningsspänningen:
, [1]där P är strömförbrukningen;
C är kapacitansen hos transistorernas grindar;
V är matningsspänningen;
f är klockfrekvensen.
Den maximala arbetsfrekvensen för ett CMOS-chip beror på matningsspänningen (nästan linjärt, förutsatt att matningsspänningen avsevärt överstiger inversionsskiktets bildande spänning vid vilken transistorn öppnar ), därför, när matningsspänningen minskar, en samtidig minskning av klockan frekvens är nödvändig, vilket minskar systemets prestanda. Att minska klockhastigheten i sig minskar inte strömförbrukningen, eftersom det ökar tiden för att utföra uppgiften, vilket minskar processorns vilotid.
, [1]där t är fördröjningstiden för elementet;
k är en konstant beroende på storleken och kapacitansen hos grinden;
VT är inversionsskiktets bildande spänning.
där f är den maximala driftfrekvensen;
L är det maximala antalet seriekopplade element.
En algoritm som implementerar dynamiska spänningsförändringar samlar in systembelastningsstatistik efter tidsintervall, förutsäger belastning för nästa tidsintervall och ställer därför in den erforderliga processorhastigheten. DVS-programvaran inkluderar: en uppgiftsschemaläggare för operativsystemet som samlar in systemstartstatistik; DVS-styrprogrammet, som bearbetar statistik och beräknar den hastighet som krävs, och CPUFreq-drivrutinen, som ställer in processorfrekvensen. Datorns hårdvara omvandlar den erforderliga frekvensen till en processorspänning.
För realtidsapplikationer kan användningen av DVS-teknik vara ett allvarligt problem, eftersom när klockfrekvensen minskar är det inte längre garanterat att uppgiften slutförs inom en viss tid. [2]
Processor Technologies | Digital|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkitektur | |||||||||
Instruktionsuppsättning arkitektur | |||||||||
maskinord | |||||||||
Parallellism |
| ||||||||
Genomföranden | |||||||||
Komponenter | |||||||||
Energihantering |