Dynamic voltage and frequency management based on active processors

US9703354B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9703354-B2
Application numberUS-201615049236-A
CountryUS
Kind codeB2
Filing dateFeb 22, 2016
Priority dateJun 21, 2013
Publication dateJul 11, 2017
Grant dateJul 11, 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.

In an embodiment, a system may include multiple processors and an automatic power state controller (APSC) configured to switch the processors between various operating points. The operating points may be described by data programmed into the APSC, and the APSC may include a register that is programmable with a target operating point request identifying a target operating point for the processors from among the described operating points. The data describing the operating points may also include an indication of whether or not the number of processors that may be concurrently active at the operating point is limited. Based on the indication and the number of active processors, the APSC may override the requested operating point with a reduced operating point. In some embodiments, a digital power estimator (DPE) may monitor operation of the processors and may throttle the processors when high power consumption is detected.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a plurality of processors; a power control circuit coupled to the plurality of processors, wherein: the power control circuit includes a memory including at least one table that is programmed with data describing a plurality of operating points for the plurality of processors; the data further includes an indication for each respective operating point of the plurality of operating points indicating a maximum number of active processors in the plurality of processors that are permitted at the respective operating point; and the power control circuit is configured to limit a first number of active processors to the maximum number to prevent exceeding a capability of a power management unit that supplies power to the plurality of processors at the respective operating point. 2. The apparatus as recited in claim 1 wherein the power control circuit is configured to: detect that a second number of processors to be active exceeds the maximum number for a selected operating point; and override the selected operating point with a second operating point responsive to the detecting. 3. The apparatus as recited in claim 2 wherein the second operating point is a lower-power operating point than the selected operating point. 4. The apparatus as recited in claim 2 wherein the power control circuit is configured to detect that the second number exceeds the maximum number responsive to a first processor of the plurality of processors attempting to activate, and wherein the selected operating point is a current operating point at a time that the first processor attempts to activate. 5. The apparatus as recited in claim 2 wherein the power control circuit is configured to detect that the second number exceeds the maximum number responsive to a request to change a current operating point of the plurality of processors to the selected operating point. 6. The apparatus as recited in claim 2 wherein the power control circuit is configured to detect that the first number is less than the maximum number responsive to one of the plurality of processors deactivating while a current operating point of the plurality of processors is the second operating point, and wherein the power control circuit is configured to change to the selected operating point responsive to detecting the deactivation. 7. The apparatus as recited in claim 2 wherein the plurality of processors and the power control circuit are integrated into an integrated circuit, and wherein the integrated circuit further comprises a power manager circuit configured to communicate power supply voltage magnitude requests for the integrated circuit external to the integrated circuit, and wherein the power manager circuit is coupled to receive a requested supply voltage magnitude from the power control circuit for the plurality of processors, wherein the requested supply voltage magnitude is specified by the selected operating point or the second operating point dependent on whether or not the second operating point is overriding the selected operating point. 8. The apparatus as recited in claim 2 wherein the power control circuit supports a plurality of overriding operating points including the second operating point, where each of the plurality of overriding operating points corresponds to a different number of processors to be active that would exceed the maximum number. 9. An apparatus, comprising: a plurality of processors; a power control circuit coupled to the plurality of processors, wherein: the power control circuit is configured to detect an attempt to activate a first processor of the plurality of processors; and the power control circuit is configured to reduce a current operating point to a second operating point having a corresponding maximum number of active processors that is greater than or equal to a total number of active processors in the plurality of processors when the total number of active processors, including the first processor, exceeds a maximum number of active processors corresponding to the current operating point of the plurality of processors, wherein the maximum number is indicated in data programmed for each operating point in a table in a memory in the power control circuit. 10. The apparatus as recited in claim 9 wherein the power control circuit is configured to permit the first processor to activate responsive to reducing the current operating point to the second operating point. 11. The apparatus as recited in claim 9 wherein the power control circuit is configured to detect a deactivation of one of the active processors, and the power control circuit is configured to return the current operating point to a previous operating point from which the current operating point was reduced, wherein the power control circuit is configured to return the current operating point to the previous operating point responsive to the deactivation and further responsive to the total number of active processors subsequent to the deactivation being lower than the maximum number of active processors corresponding to the previous operating point. 12. The apparatus as recited in claim 11 wherein the deactivation comprises powering down the one of the active processors. 13. The apparatus as recited in claim 9 wherein the power control circuit is configured to: detect an attempt to change the current operating point to a third operating point, wherein a third maximum number of active processors corresponding to the third operating point is exceeded by the total number of active processors; and override the attempt to change, maintaining the current operating point. 14. The apparatus as recited in claim 13 wherein the power control circuit is configured to: detect a deactivation of one of the active processors, wherein the total number subsequent to the deactivation is less than or equal to the third maximum number; and permit the change to the third operating point responsive to detecting the deactivation. 15. The apparatus as recited in claim 9 wherein the power control circuit is programmed with data describing a plurality of operating points for the plurality of processors, and the data further includes an indication for each respective operating point of the plurality of operating points indicating the maximum number of active processors at the respective operating point. 16. An apparatus comprising: a plurality of processors; a power control circuit coupled to the plurality of processors, wherein the power control circuit is configured to: detect an attempt to change a current operating point of the plurality of processors to a second operating point having a corresponding a maximum number of active processors of the plurality of processors, an indication of the maximum number stored for each operating point in a table in a memory in the power control circuit; detect that a number of active processors exceeds the corresponding maximum number; and prevent the change to the second operating point responsive to detecting that the number of active processors would exceed the maximum number. 17. The apparatus as recited in claim 16 wherein the power control circuit is configured to retain the current operating point responsive to detecting that the number of active processors would exceed the maximum number. 18. The apparatus as recited in claim 17 wherein the power control circuit is configured to detect an attempt to activate a second processor at the current operating point, wherein a total number of active processors including the s

Assignees

Inventors

Classifications

  • by lowering the supply or operating voltage · CPC title

  • where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title

  • by lowering clock frequency · CPC title

  • Monitoring of peripheral devices · CPC title

  • G06F1/3287Primary

    by switching off individual functional units in the computer system · 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 US9703354B2 cover?
In an embodiment, a system may include multiple processors and an automatic power state controller (APSC) configured to switch the processors between various operating points. The operating points may be described by data programmed into the APSC, and the APSC may include a register that is programmable with a target operating point request identifying a target operating point for the processor…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/3287. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 11 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).