Softwareunterstütztes Leistungsmanagement

Ausführungsformen umfassen eine Vorrichtung, die eine Ausführungseinheit, die mit einem Speicher gekoppelt ist, einen Mikrocode-Controller und einen Hardware-Controller umfasst. Der Mikrocode-Controller soll einen globalen Leistungsaufnahme-und-Leistungsfähigkeits-Hinweis in einem Befehlsstrom, der...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Yang, Andrew, Kaushik, Mayank, Bansal, Yogesh, Ramani, Sundar, Iyer, Mrinal, Garegrat, Nitin, Wu, Olivia K, Schebye, Tom, Kim, Jason Seung-Min
Format: Patent
Sprache:ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Ausführungsformen umfassen eine Vorrichtung, die eine Ausführungseinheit, die mit einem Speicher gekoppelt ist, einen Mikrocode-Controller und einen Hardware-Controller umfasst. Der Mikrocode-Controller soll einen globalen Leistungsaufnahme-und-Leistungsfähigkeits-Hinweis in einem Befehlsstrom, der die erste und die zweite Befehlsphase enthält, die parallel auszuführen sind, identifizieren, einen lokalen Hinweis basierend auf der Synchronisationsabhängigkeit in der ersten Befehlsphase identifizieren und den ersten lokalen Hinweis dazu verwenden, die Leistungsaufnahme zwischen der Ausführungseinheit und dem Speicher während der parallelen Ausführungen der ersten und zweiten Befehlsphase auszugleichen. Der Hardware-Controller soll den globalen Hinweis verwenden, um einen geeigneten Spannungspegel einer Rechenspannung und eine Frequenz eines Rechentaktsignals für die Ausführungseinheit während der parallelen Ausführungen der ersten und zweiten Befehlsphase zu bestimmen. Der erste lokale Hinweis enthält eine Verarbeitungsrate für die erste Befehlsphase oder eine Angabe der Verarbeitungsrate. Embodiments include an apparatus comprising an execution unit coupled to a memory, a microcode controller, and a hardware controller. The microcode controller is to identify a global power and performance hint in an instruction stream that includes first and second instruction phases to be executed in parallel, identify a local hint based on synchronization dependence in the first instruction phase, and use the first local hint to balance power consumption between the execution unit and the memory during parallel executions of the first and second instruction phases. The hardware controller is to use the global hint to determine an appropriate voltage level of a compute voltage and a frequency of a compute clock signal for the execution unit during the parallel executions of the first and second instruction phases. The first local hint includes a processing rate for the first instruction phase or an indication of the processing rate.