System for processor power limit management
First Claim
1. A processor comprising:
- a first programmable location configured to store a processor power target;
a power monitor configured to estimate a power dissipation due to processor load;
a power controller configured to adjust a processor power parameter based on the power target and the power dissipation;
comprising an interface for an operating system, wherein a second programmable location is configured to store a software processor power target accessible by the operating system; and
a sideband interface for an external agent, wherein a third programmable location is configured to store an agent processor power target accessible by the external agent;
wherein the processor power target is set to the lowest value stored in the first and second programmable locations.
2 Assignments
0 Petitions
Accused Products
Abstract
A processor power limiter and method is provided. The processor includes a first programmable location configured to store a processor power target. A power monitor is configured to estimate a power dissipation due to processor load. A power controller is configured to adjust a processor power parameter based on the power target and the power dissipation. The processor may include an interface for an operating system. A second programmable location may be configured to store a software processor power target accessible by the operating system. The processor may also include a sideband interface for an external agent. A third programmable location may be configured to store an agent processor power target accessible by the external agent. The power controller may be configured to adjust a processor core voltage and/or frequency such that the power dissipation stays below the processor power target, software processor power target and the agent processor power target.
118 Citations
15 Claims
-
1. A processor comprising:
-
a first programmable location configured to store a processor power target; a power monitor configured to estimate a power dissipation due to processor load; a power controller configured to adjust a processor power parameter based on the power target and the power dissipation; comprising an interface for an operating system, wherein a second programmable location is configured to store a software processor power target accessible by the operating system; and a sideband interface for an external agent, wherein a third programmable location is configured to store an agent processor power target accessible by the external agent; wherein the processor power target is set to the lowest value stored in the first and second programmable locations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of limiting power dissipation in a processor, the method comprising:
-
storing a processor power target in a first programmable location; estimating a power dissipation due to processor load; adjusting a processor power parameter based on the power target and the power dissipation; providing an interface for an operating system, wherein a second programmable location is configured to store a software processor power target accessible by the operating system; and providing a sideband interface for an external agent, wherein a third programmable location is configured to store an agent processor power target accessible by the external agent; wherein the processor power target is set to the lowest value stored in the first and second programmable locations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable media including hardware design code stored thereon, and when processed generates other intermediary data to create mask works for a processor that is configured to perform a method of limiting power dissipation in a processor, the method comprising:
-
storing a processor power target in a first programmable location; estimating a power dissipation due to processor load; adjusting a processor power parameter based on the power target and the power dissipation; providing an interface for an operating system, wherein a second programmable location is configured to store a software processor power target accessible by the operating system; and providing a sideband interface for an external agent, wherein a third programmable location is configured to store an agent processor power target accessible by the external agent; wherein the processor power target is set to the lowest value stored in (1) the first and second programmable locations or (2) the first, second and third programmable locations.
-
Specification