System, apparatus and method for globally aware reactive local power control in a processor

US11853144B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11853144-B2
Application numberUS-202217664083-A
CountryUS
Kind codeB2
Filing dateMay 19, 2022
Priority dateNov 22, 2019
Publication dateDec 26, 2023
Grant dateDec 26, 2023

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.

In one embodiment, a processor includes a plurality of intellectual property (IP) circuits, each to execute instructions and including a local control circuit to enable the IP circuit to operate at a level above a local current budget for the IP circuit, unless the processor is undergoing a global violation. The processor may further include a power controller coupled to the plurality of IP circuits. The power controller may include a control circuit to receive request information from the plurality of IP circuits and, based at least in part on the request information, determine that the processor is undergoing the global violation when a global current budget is exceeded. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor comprising: a plurality of processing circuits to execute instructions; and a global control circuit to assert a global violation signal to the plurality of processing circuits in response to a determination that a combined power consumption of the plurality of processing circuits has exceeded a global current budget, wherein each processing circuit of the plurality of processing circuits includes a local control circuit to, in response to a determination that a power consumption of the each processing circuit has exceeded a local current budget allocated to the each processing circuit, enable the each processing circuit to exceed the local current budget allocated to the each processing circuit unless the global violation signal is asserted. 2. The processor of claim 1 , wherein the local control circuit is further to: in response to the determination that the local current budget for the processing circuit has been exceeded, throttle the processing circuit while the global violation signal is asserted. 3. The processor of claim 1 , wherein the local control circuit is further to: in response to the determination that the local current budget for the processing circuit has been exceeded, prevent the processing circuit from being throttled while the global violation signal is unasserted. 4. The processor of claim 1 , wherein the local control circuit is further to: assert a local violation signal in response to the determination that the local current budget for the processing circuit has been exceeded, wherein the local violation signal is sent from the local control circuit to the global control circuit. 5. The processor of claim 4 , wherein the global control circuit is further to: receive the local violation signal from the local control circuit in at least one processing circuit; and generate the global violation signal after receiving the local violation signal from the local control circuit in the at least one processing circuit. 6. The processor of claim 1 , wherein the global control circuit is included in a power controller of the processor. 7. The processor of claim 6 , wherein the plurality of processing circuits are divided into at least a first partition and a second partition, wherein the power controller is to allocate a first current budget to the first partition and allocate a second current budget to the second partition. 8. A non-transitory machine-readable medium having stored thereon instructions executable to: determine, by a local control circuit of a first processing circuit of a processor, whether a current consumption of the first processing circuit exceeds a local current budget allocated to the first processing circuit, wherein the processor comprises a plurality of processing circuits; determine, by the local control circuit, whether a global violation signal is currently asserted to indicate that a combined power consumption of the plurality of processing circuits currently exceeds a global current budget; and in response to a determination that the current consumption of the first processing circuit exceeds the local current budget and the global violation signal is not currently asserted, enable the processing circuit to exceed the local current budget. 9. The machine-readable medium of claim 8 , including instructions executable to: in response to the determination that the local current budget for the first processing circuit has been exceeded, the local control circuit throttling the first processing circuit while the global violation signal is currently asserted. 10. The machine-readable medium of claim 8 , including instructions executable to: in response to the determination that the local current budget for the first processing circuit has been exceeded, the local control circuit preventing throttling of the first processing circuit while the global violation signal is unasserted. 11. The machine-readable medium of claim 8 , wherein the global violation signal is asserted by a global control circuit included in the processor. 12. The machine-readable medium of claim 11 , including instructions executable to: the local control circuit asserting a local violation signal in response to the determination that the local current budget for the first processing circuit has been exceeded, wherein the local violation signal is sent from the local control circuit to the global control circuit. 13. The machine-readable medium of claim 11 , wherein the global control circuit is included in a power controller of the processor. 14. The machine-readable medium of claim 13 , wherein the plurality of processing circuits are divided into at least a first partition and a second partition, wherein the power controller is to allocate a first current budget to the first partition and allocate a second current budget to the second partition. 15. A system comprising: a system on chip (SoC) comprising: a plurality of processing circuits to execute instructions; and a global control circuit to assert a global violation signal to the plurality of processing circuits in response to a determination that a combined power consumption of the plurality of processing circuits has exceeded a global current budget, wherein each processing circuit of the plurality of processing circuits includes a local control circuit to, in response to a determination that a power consumption of the each processing circuit has exceeded a local current budget allocated to the each processing circuit: enable the each processing circuit to operate above the local current budget when the global violation signal is absent; and throttle the each processing circuit when the global violation signal is asserted. 16. The system of claim 15 , wherein the local control circuit is further to: in response to the determination that the local current budget for the processing circuit has been exceeded, prevent the processing circuit from being throttled while the global violation signal is unasserted. 17. The system of claim 15 , wherein the local control circuit is further to: assert a local violation signal in response to the determination that the local current budget for the processing circuit has been exceeded, wherein the local violation signal is sent from the local control circuit to the global control circuit. 18. The system of claim 17 , wherein the global control circuit is further to: receive the local violation signal from the local control circuit in at least one processing circuit; and generate the global violation signal after receiving the local violation signal from the local control circuit in the at least one processing circuit. 19. The system of claim 15 , wherein the global control circuit is included in a power controller of the processor. 20. The system of claim 19 , wherein the plurality of processing circuits are divided into at least a first partition and a second partition, wherein the power controller is to allocate a first current budget to the first partition and allocate a second current budget to the second partition.

Assignees

Inventors

Classifications

  • G06F1/3234Primary

    Power saving characterised by the action undertaken · CPC title

  • by lowering clock frequency · CPC title

  • G06F1/3206Primary

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

  • G06F1/329Primary

    by task scheduling · CPC title

  • by switching to a less power-consuming processor, e.g. sub-CPU · 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 US11853144B2 cover?
In one embodiment, a processor includes a plurality of intellectual property (IP) circuits, each to execute instructions and including a local control circuit to enable the IP circuit to operate at a level above a local current budget for the IP circuit, unless the processor is undergoing a global violation. The processor may further include a power controller coupled to the plurality of IP cir…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F1/3234. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 26 2023 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).