POWER MANAGEMENT IN AN UNCORE FABRIC
In an example, a shared uncore memory fabric of a system-on-a-chip (SoC) is configured to provide real-time power management. The SoC may include a power management agent to inform the shared fabric that the processing cores and peripherals will be idle for a time, and to negotiate a power-saving st...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | In an example, a shared uncore memory fabric of a system-on-a-chip (SoC) is configured to provide real-time power management. The SoC may include a power management agent to inform the shared fabric that the processing cores and peripherals will be idle for a time, and to negotiate a power-saving state. The uncore fabric may also include a local power manager that detects when no access requests have been received for a time, such as when cores are operating from cache. The shared fabric may then unilaterally enter a power-saving state, and remain in that state until an access request is received. In the power-saving state, power and/or clocks are gated, and the fabric's state is stored in retention cells. When a new access request is received, an ungated controller may handle preliminary processing while the local power manager restores the state and powers up the shared fabric.
Dans un exemple, une matrice de mémoire sans cœur partagée d'un système-sur-puce (SoC) est configurée pour fournir une gestion de puissance en temps réel. Le SoC peut comprendre un agent de gestion de puissance pour informer la matrice partagée que les cœurs de traitement et les périphériques resteront au repos pendant un laps de temps, et pour négocier un état d'économie d'énergie. La matrice sans cœur peut également comprendre un gestionnaire de puissance local qui détecte lorsque aucune demande d'accès n'a été reçue pendant un laps de temps, comme lorsque les cœurs fonctionnent depuis la mémoire cache. La matrice partagée peut ensuite entrer de manière unilatérale dans un état d'économie d'énergie, et rester dans cet état jusqu'à ce qu'une demande d'accès soit reçue. Dans l'état d'économie d'énergie, la puissance et/ou les horloges sont synchronisées, et l'état de la matrice est stocké dans des cellules de retenue. Lorsqu'une nouvelle demande d'accès est reçue, un contrôleur désynchronisé peut gérer un traitement préliminaire tandis que le gestionnaire de puissance local restaure l'état et démarre la matrice partagée. |
---|