Method, apparatus, and system for energy efficiency and energy conservation by mitigating performance variations between integrated circuit devices

US9753516B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9753516-B2
Application numberUS-201113335628-A
CountryUS
Kind codeB2
Filing dateDec 22, 2011
Priority dateDec 22, 2011
Publication dateSep 5, 2017
Grant dateSep 5, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to one embodiment of the invention, an integrated circuit device comprises one or more processor cores and a control unit coupled to the processor core(s). The control unit is adapted to control an operating frequency of at least one processor core based on an estimated activity level in lieu of a power level. The estimated activity level differing from an estimated power level by being independent of leakage power and voltage characteristics particular to that integrated circuit device.

First claim

Opening claim text (preview).

What is claimed is: 1. An integrated circuit device comprising: at least one processor core; and a control unit coupled to the at least one processor core, the control unit to control an operating setting for the integrated circuit device by controlling an operating frequency of the at least one processor core based on an estimated activity level and an activity limit, the estimated activity level being independent of leakage power and voltage characteristics particular to the integrated circuit device, wherein the estimated activity level is based on a number of events of particular types detected upon which weighting factors have been applied depending on the complexity and amount of processing needed for a type of instruction, one of these events being a number of clock cycles and one of these events being a count of a number of different types of instructions executed, wherein the control unit is to determine a limit in the operating frequency by comparing the estimated activity level to the activity limit for a stock-keeping unit (SKU) in which the integrated circuit device is assigned, wherein the activity limit of the SKU guarantees that the integrated circuit device will stay within a power budget. 2. The integrated circuit device of claim 1 further comprising: a ring interconnect coupled to the at least one processor core and the control unit; a graphics logic coupled to the ring interconnect. 3. The integrated circuit device of claim 2 , wherein the control unit is located on a first power plane, memory and the at least one processor core are located on a second power plane, and the graphics logic is located on a third power plane. 4. The integrated circuit device of claim 1 , wherein the activity limit is to be computed by taking into account worst case conditions for voltage and leakage power for devices within the stock-keeping unit (SKU) in which the integrated circuit device is assigned. 5. The integrated circuit device of claim 1 , wherein the control unit is a system agent positioned on a different power plane than the at least one processor, the system agent includes a micro-controller that is to run firmware for controlling power management of power planes of the integrated circuit device based on activity that is based on detected events, weighting associated with the detected events for the integrated circuit device. 6. The integrated circuit device of claim 1 , wherein the control unit is situated on a separate integrated circuit than the at least one processor, both the control unit and the at least one processor being implemented within a single integrated circuit package. 7. The integrated circuit device of claim 1 , wherein the control unit is situated on a separate integrated circuit than the at least one processor, both the control unit and the at least one processor being implemented on a single circuit board. 8. An electronic device comprising: a housing; a display unit including a liquid crystal display; and an integrated circuit device implemented with the housing, the integrated circuit device comprises at least one processor core, and a control unit coupled to the at least one processor core, the control unit to control an operating setting for the integrated circuit device by controlling an operating frequency of at least one compute engine of the at least one processor core based on an estimated activity level, the estimated activity level differing from an estimated power level by being independent of leakage power and voltage characteristics particular to the integrated circuit device, wherein the estimated activity level utilized by the integrated circuit device is based on a count of a number of different types of instructions executed upon which weighting factors have been applied depending on the complexity and amount of processing needed for the type of instruction, wherein the control unit to determine a maximum increase in the operating frequency by comparing the estimated activity level to an activity limit for a stock-keeping unit (SKU) in which the integrated circuit device is assigned, wherein the activity limit of the SKU guarantees that the integrated circuit device will stay within a power budget. 9. The electronic device of claim 8 , wherein the at least one compute engine of the integrated circuit device includes at least one processor core. 10. The electronic device of claim 8 , wherein the integrated circuit device further comprises a ring interconnect coupled to the at least one processor core and the control unit, and a graphics logic coupled to the ring interconnect. 11. The electronic device of claim 10 , wherein the control unit of the integrated circuit device comprises a micro-controller is to control power management of power planes of the integrated circuit device based on activity that is based on detected events. 12. The electronic device of claim 8 , wherein the activity limit is determined by the control unit of the integrated circuit device taking into account worst case conditions for voltage and power leakage for devices within the stock-keeping unit (SKU) in which the integrated circuit device is assigned. 13. The electronic device of claim 8 , wherein the control unit of the integrated circuit device is a system agent positioned on a different power plane than the at least one processor, the system agent includes a micro-controller that is to run firmware for controlling power management of power planes of the integrated circuit device based on activity that is based on detected events, weighting associated with the detected events and the operating frequency for the integrated circuit device. 14. A method comprising: calculating an estimated activity level for an integrated circuit device based on a count of detected events of particular types and weightings applied to the detected events based on the complexity and amount of processing needed for a type of instruction, wherein one type of detected event is a count of a number of different types of instructions executed; determining an activity budget for the integrated circuit device over a selected period of time for use in power conservation using the estimated activity level; determining an operating state for the integrated circuit device based on the activity budget, the operating state being used to determine a frequency, and voltage operating point for the integrated circuit device; and determining a maximum increase in the operating frequency by comparing the estimated activity level to an activity limit for a stock-keeping unit (SKU) in which the integrated circuit device is assigned, wherein the activity limit of the SKU guarantees that the integrated circuit device will stay within a power budget. 15. The method of claim 14 , wherein the estimated activity level is calculated internally within the integrated circuit device using information from at least one pre-programmed fuse within the integrated circuit device. 16. The method of claim 14 , wherein the operating state is a processor state of the integrated circuit device where the integrated circuit device is a processor.

Assignees

Inventors

Classifications

  • Cross-Sectional Technologies · mapped topic

  • G06F1/3206Primary

    Monitoring of events, devices or parameters that trigger a change in power modality · CPC title

  • by lowering clock frequency · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9753516B2 cover?
According to one embodiment of the invention, an integrated circuit device comprises one or more processor cores and a control unit coupled to the processor core(s). The control unit is adapted to control an operating frequency of at least one processor core based on an estimated activity level in lieu of a power level. The estimated activity level differing from an estimated power level by bei…
Who is the assignee on this patent?
Wells Ryan D, Ananthakrishnan Avinash N, Rotem Efraim, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F1/3206. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).