DYNAMIC POWER MANAGEMENT IN REAL-TIME SYSTEMS

A Dynamic Sleep Controller (220) reduces power consumption by a processor (CPU 202) in a computer system by determining a maximum number of times (token count) that the processor (CPU 202) can incur a start-up delay after being placed into a low- power mode during a token period of time when executi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: LEE, SEJOONG, LU, XIAOLIN, CHOI, SOON-HYEOK
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A Dynamic Sleep Controller (220) reduces power consumption by a processor (CPU 202) in a computer system by determining a maximum number of times (token count) that the processor (CPU 202) can incur a start-up delay after being placed into a low- power mode during a token period of time when executing a task for a token period of time. The processor (CPU 202) may be placed into the low-power mode by a sleep request signal (222) sent to a power and clock controller (230) while the processor (CPU 202) is executing the task in response to an idle indicator only if a current value of the token count assigned to the task is greater than zero. The current value of the token count is decremented each time the processor incurs a start-up delay in response to being awakened from the low-power mode. The current token count is reset to match the assigned token count at the end of each token period. Furthermore, wakeup may be anticipated to allow the processor (CPU 202) to be awakened preemptively by a preemptive wakeup signal (224) sent to an interrupt controller (210) which sends a wakeup request (214) to a power and clock controller (230). La présente invention a trait à un organe de commande de sommeil dynamique (220) qui réduit la consommation d'énergie au moyen d'un processeur (unité centrale 202) dans un système informatique en déterminant un nombre maximal d'occurrences (compte d'occurrences) autorisant le processeur (unité centrale 202) à subir un retard de démarrage après avoir été mis dans un mode de faible puissance au cours d'une période d'occurrence lors de l'exécution d'une tâche pendant une période d'occurrence. Le processeur (unité centrale 202) peut être mis en mode de faible puissance au moyen d'un signal de demande de sommeil (222) qui est envoyé à un organe de commande de puissance et d'horloge (230) lorsque le processeur (unité centrale 202) est en cours d'exécution de la tâche en réponse à un indicateur d'inactivité uniquement si une valeur actuelle du compte d'occurrence attribuée à la tâche est supérieure à zéro. La valeur actuelle du compte d'occurrence est décrémentée chaque fois que le processeur subit un retard de démarrage en réponse à son réveil du mode de faible puissance. Le compte d'occurrence actuelle est réinitialisé de manière à correspondre au compte d'occurrence attribué à la fin de chaque période d'occurrence. D'autre part, le réveil peut être anticipé de manière à permettre au processeur (unité centrale 202) d'être réveillé de