Allocating power between multiple central processing units (CPUs) in a multi-CPU processor based on total current availability and individual CPU quality-of-service (QoS) requirements

US10831254B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10831254-B2
Application numberUS-201816129417-A
CountryUS
Kind codeB2
Filing dateSep 12, 2018
Priority dateSep 15, 2017
Publication dateNov 10, 2020
Grant dateNov 10, 2020

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.

Allocating power between multiple central processing units (CPUs) in a multi-CPU processor based on total current availability and individual CPU quality-of-service (QoS) requirements is disclosed. Current from a power rail is allocated to CPUs by a global current manger (GCM) circuit related to performance criteria set by CPUs. The CPUs can request increased current allocation from the GCM circuit, such as in response to executing a higher performance task. If the increased current allocation request keeps total current on the power rail within its maximum rail current limit, the GCM circuit approves the request to allow the CPU increased current allocation. This can allow CPUs executing higher performance tasks to have a larger current allocation than CPUs executing lower performance tasks without the maximum rail current limit being exceeded, and without having to necessarily lower voltage of the power rail, which could unnecessarily lower performance of all CPUs.

First claim

Opening claim text (preview).

What is claimed is: 1. A power management system for a multiple (multi-) central processing unit (CPU) processor, comprising: a plurality of local current manager (LCM) circuits each associated with a CPU among a plurality of CPUs, each LCM circuit among the plurality of LCM circuits communicatively coupled to a global current manager (GCM) circuit; the GCM circuit configured to: receive a current allocation request from a LCM circuit among the plurality of LCM circuits indicating a requested current allocation for its respective CPU; determine if the requested current allocation from the LCM circuit would cause a total current allocation for the plurality of CPUs to exceed a maximum rail current limit for a power rail configured to supply power to the plurality of CPUs; and in response to determining that the requested current allocation from the LCM circuit would cause the total current allocation for the plurality of CPUs to exceed the maximum rail current limit for the power rail: allocate a current allocation of the total current allocation of the power rail for each of the plurality of CPUs based on a respective performance criteria for each of the plurality of CPUs; and communicate the determined current allocation for each of the plurality of CPUs to the plurality of LCM circuits; each LCM circuit among the plurality of LCM circuits configured to: receive, from the GCM circuit, the current allocation for its associated CPU set by the GCM circuit; and determine if a workload performance of its associated CPU among the plurality of CPUs would exceed the current allocation for its associated CPU among the plurality of CPUs set by the GCM circuit; and in response to determining the workload performance of its associated CPU among the plurality of CPUs would exceed the current allocation for its associated CPU among the plurality of CPUs set by the GCM circuit: reduce an operating frequency of its associated CPU; and communicate the current allocation request for additional current allocation for its associated CPU to the GCM circuit. 2. The power management system of claim 1 , wherein in response to determining that the requested current allocation from the LCM circuit would cause the total current allocation for the plurality of CPUs to exceed the maximum rail current limit for the power rail, the GCM circuit is configured to: proportionally allocate the current allocation of the total current allocation of the power rail for each of the plurality of CPUs based on the respective performance criteria of each of the plurality of CPUs. 3. The power management system of claim 2 , wherein each LCM circuit among the plurality of LCM circuits is configured to communicate the respective performance criteria for its associated CPU among the plurality of CPUs to the CGM circuit. 4. The power management system of claim 1 , wherein the GCM circuit is further configured to set the current allocation for each CPU among the plurality of CPUs based on the respective performance criteria for each of the plurality of CPUs. 5. The power management system of claim 1 , wherein: the GCM circuit is further configured to, in response to determining that the requested current allocation from the LCM circuit would cause the total current allocation for the plurality of CPUs to exceed the maximum rail current limit for the power rail, communicate a denial of the requested current allocation from the LCM circuit; and each LCM circuit among the plurality of LCM circuits is further configured to, in response to receiving a denial from the GCM circuit for the additional current allocation required for its associated CPU: receive, from the GCM circuit, a new current allocation for its associated CPU; and adjust an operating frequency of the associated CPU based on the received new current allocation. 6. The power management system of claim 5 , wherein each LCM circuit among the plurality of LCM circuits is further configured to, in response to receiving the denial from the GCM circuit for the additional current allocation required for its associated CPU, instruct a voltage regulator circuit to adjust an operating voltage of the associated CPU based on the adjusted operating frequency. 7. The power management system of claim 1 , wherein each LCM circuit among the plurality of LCM circuits is further configured to: monitor current consumption of its associated CPU among the plurality of CPUs; determine if the monitored current consumption of its associated CPU among the plurality of CPUs would exceed the current allocation for its associated CPU among the plurality of CPUs set by the GCM circuit; and in response to determining the monitored current consumption of its associated CPU among the plurality of CPUs would exceed the current allocation for its associated CPU among the plurality of CPUs set by the GCM circuit, reduce the operating frequency of its associated CPU. 8. The power management system of claim 7 , wherein each LCM circuit among the plurality of LCM circuits is further configured to, in response to determining the monitored current consumption of its associated CPU among the plurality of CPUs would exceed the current allocation for its associated CPU, communicate the current allocation request for additional current allocation for its associated CPU among the plurality of CPUs to the GCM circuit. 9. The power management system of claim 1 , wherein the GCM circuit is further configured to: set an initial current allocation for each CPU among the plurality of CPUs; and communicate an initial regulated voltage level to a voltage regulator circuit to set an initial regulated voltage on the power rail based on the initial current allocation for each CPU among the plurality of CPUs. 10. The power management system of claim 9 , wherein the GCM circuit is configured to set the initial current allocation for each CPU among the plurality of CPUs based on a minimum and maximum current allocation range. 11. The power management system of claim 9 , wherein the GCM circuit is configured to communicate the initial regulated voltage level to the voltage regulator circuit based on a highest operating voltage for a CPU among the plurality of CPUs, to control the initial regulated voltage on the power rail based on the initial current allocation for each CPU among the plurality of CPUs. 12. The power management system of claim 9 , wherein: each LCM circuit among the plurality of LCM circuits is further configured to communicate an initial current allocation request for current allocation for its associated CPU among the plurality of CPUs to the GCM circuit; and the GCM circuit is configured to set the initial current allocation for each CPU among the plurality of CPUs based on the received initial current allocation request from the plurality of CPUs. 13. The power management system of claim 12 , wherein: each LCM circuit among the plurality of LCM circuits is further configured to communicate initial performance criteria for its associated CPU among the plurality of CPUs to the GCM circuit; and the GCM circuit is configured to determine the initial current allocation for each CPU among the plurality of CPUs based on the initial performance criteria received from each LCM circuit among the plurality of LCM circuits. 14. The power management system of claim 1 , wherein the GCM circuit is configured to proportionally allocate the current allocation of the total current allocation of the power rail for each of the plurality of CPUs based on the respective performance criteria of each of the plurality of CPUs, based on a respective weigh

Assignees

Inventors

Classifications

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

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

  • G06F1/324Primary

    by lowering clock frequency · CPC title

  • by lowering the supply or operating voltage · 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 US10831254B2 cover?
Allocating power between multiple central processing units (CPUs) in a multi-CPU processor based on total current availability and individual CPU quality-of-service (QoS) requirements is disclosed. Current from a power rail is allocated to CPUs by a global current manger (GCM) circuit related to performance criteria set by CPUs. The CPUs can request increased current allocation from the GCM cir…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/324. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 10 2020 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).