Hardware automatic performance state transitions in system on processor sleep and wake events
First Claim
1. An apparatus comprising:
- a plurality of components, each component included in one of a plurality of performance domains;
a power management unit comprising a plurality of configuration registers, wherein the plurality of configuration registers are programmed with data identifying performance states for the plurality of performance domains, wherein at least two performance states are identified for each performance domain of the plurality of performance domains, and wherein the power management unit is configured to establish a selected performance state of the at least two performance states in each of the plurality of performance domains responsive to an event that is asynchronous to the programming of the plurality of configuration registers.
0 Assignments
1 Petition
Accused Products
Abstract
In an embodiment, a power management unit (PMU) may automatically transition (in hardware) the performance states of one or more performance domains in a system. The target performance states to which the performance domains are to transition may be programmable in the PMU by software, and software may signal the PMU that a processor in the system is to enter the sleep state. The PMU may control the transition of the performance domains to the target performance states, and may cause the processor to enter the sleep state. In an embodiment, the PMU may be programmable with a second set of target performance states to which the performance domains are to transition when the processor exits the sleep state. The PMU may control the transition of the performance domains to the second targeted performance states and cause the processor to exit the sleep state.
49 Citations
20 Claims
-
1. An apparatus comprising:
-
a plurality of components, each component included in one of a plurality of performance domains; a power management unit comprising a plurality of configuration registers, wherein the plurality of configuration registers are programmed with data identifying performance states for the plurality of performance domains, wherein at least two performance states are identified for each performance domain of the plurality of performance domains, and wherein the power management unit is configured to establish a selected performance state of the at least two performance states in each of the plurality of performance domains responsive to an event that is asynchronous to the programming of the plurality of configuration registers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
programming a plurality of configuration registers in a power management unit of an integrated circuit with data identifying performance states for a plurality of performance domains, wherein each of a plurality of components in the integrated circuit is included in one of the plurality of performance domains, and wherein at least two performance states are identified for each performance domain of the plurality of performance domains; and the power management unit establishing a selected performance state of the at least two performance states in each of the plurality of performance domains responsive to an event that is asynchronous to the programming of the plurality of configuration registers. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer accessible storage medium storing a plurality of instructions which, when executed by a processor within an integrated circuit:
-
program a plurality of configuration registers in a power management unit of the integrated circuit with data identifying performance states for a plurality of performance domains, wherein each of a plurality of components in the integrated circuit is included in one of the plurality of performance domains, and wherein at least two performance states are identified for each performance domain of the plurality of performance domains; and wherein the power management unit is configured to establish a selected performance state of the at least two performance states in each of the plurality of performance domains responsive to an event that is asynchronous to the execution of the plurality of instructions to program the plurality of configuration registers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification