Power management for processing modules
First Claim
Patent Images
1. A method for performing power management, the method comprising the steps of:
- determining power information based on a rate of execution of instructions by a first processor;
sending the power information to a second processor; and
estimating a rate of power consumption by the second processor as a function of the determined power information so that processing by the first processor is controllable according to the rate of power consumption;
wherein the instructions are of different types, the power information is determined by counting the number of each of the respective types of instructions being executed by the first processor, and determining the power information is further based on an average heat level for each of the different types of instructions.
3 Assignments
0 Petitions
Accused Products
Abstract
A processing element (PE) includes a processing unit (PU) and a number of attached processing units (APUs). The instruction set of each APU is divided a priori into a number of types, each type associated with a different amount of heat generation. Each APU keeps track of the amount of each type of instruction executed over a time period, —the power information, —and provides this power information to the PU. The PU then performs power management as a function of the provided power information from each APU, —such as directing a particular APU to enter an idle state to reduce power consumption.
134 Citations
30 Claims
-
1. A method for performing power management, the method comprising the steps of:
-
determining power information based on a rate of execution of instructions by a first processor; sending the power information to a second processor; and estimating a rate of power consumption by the second processor as a function of the determined power information so that processing by the first processor is controllable according to the rate of power consumption; wherein the instructions are of different types, the power information is determined by counting the number of each of the respective types of instructions being executed by the first processor, and determining the power information is further based on an average heat level for each of the different types of instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Apparatus performing power management, the apparatus comprising:
-
a first processor; a second processor; and a monitoring circuit operable to generate power information based on a rate of execution of instructions by the first processor; wherein the first processor is operable to send the power information to the second processor, the second processor is operable to estimate a rate of power consumption by the first processor, wherein the rate of execution is represented by a rate of fetching instructions for execution, the instructions include instructions having different types and the power information includes counts of each of the different types of instructions being fetched for execution; and wherein the power information is further based on an average heat level for each of the different types of instructions. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A processing element for performing power management, the processing element comprising:
-
a first processing unit; a number of attached processing units, at least one attached processing unit having a monitoring circuit operable to accumulate power information related to a rate at which instructions are executed therein; wherein the at least one attached processing unit is operable to send the accumulated power information to the first processing unit, and the first processing unit is operable to determine a rate of power consumption from the accumulated power information; wherein the instructions include instructions having different types, and wherein the accumulated power information includes data representing counts for how many instructions of the different types of instructions have been executed; and wherein the power information is further determined based on an average heat level for each of the different types of instructions. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A processing environment comprising:
-
a first processing unit; a number of additional processing units each having a monitoring circuit operable to generate power information based on a rate at which instructions are executed by the respective additional processing unit; wherein the additional processing units are operable to send power information to the first processing unit, the first processing unit being operable to monitor a rate of power consumption of the additional processing units based on the sent power information; wherein the instructions include instructions having different types and the accumulated power information includes data representing counts of each of the different types of instructions that are executed; and wherein the power information is further based on an average heat level for each of the different types of instructions. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification