Power management and staggering transitioning from idle mode to operational mode

US11994925B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11994925-B2
Application numberUS-202016947446-A
CountryUS
Kind codeB2
Filing dateJul 31, 2020
Priority dateApr 10, 2020
Publication dateMay 28, 2024
Grant dateMay 28, 2024

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.

A system includes a first and a second group of cores in a multicore system. Each core of the first/second group is configured to process data. Each core within the first/second group is configured to enter into an idle state in response to being idle for a first/second period of time respectively. Every idle core in the first/second group is configured to transition out of the idle state and into an operational mode in response to receiving a signal having a first/second value respectively and further in response to having a pending operation to process.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a first plurality of cores within a multicore system, wherein the first plurality of cores is associated with a first group; and a second plurality of cores within the multicore system, wherein the second plurality of cores is associated with a second group, wherein the first and the second plurality of cores are configured to process data, wherein each core of the first and the second plurality of cores receives a clocking signal, and wherein the first group is associated with a first number based on a first number of clock pulses of the clocking signal and wherein the second group is associated with a second number based on a second number of clock pulses of the clocking signal, wherein a wake signal is generated for an idle core of the first group to move the idle core of the first group from an idle mode to an operational mode responsive to the clocking signal reaching the first number of clock pulses, and wherein a wake signal is generated for an idle core of the second group to move the idle core of the second group from the idle mode to the operational mode responsive to the clocking signal reaching the second number of clock pulses, wherein the idle core of the first group and the idle core of the second group reach the operational mode in a staggered fashion to limit a sudden power surge and wherein the idle core of the first group becomes active and capable of processing data in the operational mode and wherein the idle core of the second group becomes active and capable of processing data in the operational mode, and wherein two idle cores within the first plurality of cores transition out of the idle mode into the operational mode if the first number of clock pulses is reached and further if the two idle cores have a pending operation to process. 2. The system of claim 1 , wherein the wake signal for the idle core of the first group is generated responsive to the clocking signal reaching the first number of clock pulses and if the idle core of the first group has an operation to process. 3. The system of claim 1 , wherein moving the idle core of the first group to the operational mode and moving the idle core of the second group to the operational mode occurs staggered in time and based on a number of clock pulses of the clocking signal. 4. The system of claim 1 , wherein each core of the first group and the second group comprises a counter configured to count a number of the clock pulses of the clocking signal, and wherein the wake signal for the idle core of the first group is generated when the count of the clock pulses reaches the first number of clock pulses, and wherein the wake signal for the idle core of the second group is generated when the count of the clock pulses of the clocking signal reaches the second number of clock pulses. 5. The system of claim 1 , wherein a wake signal is generated for more than one idle core in the first group responsive to the clock pulses of the clocking signal reaching the first number of clock pulses. 6. The system of claim 5 , wherein a wake signal is generated for more than one idle core in the second group responsive to the clock pulses of the clocking signal reaching the second number of clock pulses. 7. The system of claim 6 , wherein the wake signal for the more than one idle core in the first group is generated at a different time than from the wake signal for the more than one idle core in the second group. 8. The system of claim 1 , wherein the first number of clock pulses and the second number of clock pulses are user programmable. 9. The system of claim 1 , wherein each core of the first group comprises a timer configured to track a duration that the each core of the first group is idle, and wherein the each core in the first group that is idle for a first predetermined amount of time enters into an idle state based on the clocking signal. 10. The system of claim 9 , wherein each core of the second group comprises a timer configured to track a duration that the each core of the second group is idle, and wherein the each core in the second group that is idle for a second predetermined amount of time enters into an idle state based on the clocking signal. 11. The system of claim 10 , wherein the first predetermined amount of time is different from the second predetermined amount of time. 12. The system of claim 10 , wherein the first predetermined amount of time and the second predetermined amount of time are user programmable. 13. A system comprising: a first core within a multicore system, wherein the first core receives a clocking signal and a timer tick signal, wherein the first core includes: a first timer configured to track an amount of time that the first core is idle and wherein the first timer generates an idle signal to cause the first core to enter into an idle mode responsive to the amount of time reaching a first threshold of time; a first counter configured increment in response to each tick of the timer tick signal, wherein a trigger signal is generated to cause the first core to transition out of the idle mode if the first core is in idle mode and if a value of the first counter reaches a first stagger value; and a second core within the multicore system, wherein the second core receives the clocking signal and the timer tick signal, wherein the first core and the second core are configured to process data, wherein the second core includes: a second timer configured to track an amount of time that the second core is idle and wherein the second timer generates an idle signal to cause the second core to enter into an idle mode responsive to the amount of time reaching a second threshold of time; a second counter configured increment in response to each tick of the timer tick signal, wherein a trigger signal is generated to cause the second core to transition out of the idle mode if the second core is in idle mode and if a value of the second counter reaches a second stagger value, wherein the first core and the second core transition out of the idle mode in a staggered fashion to limit a sudden power surge if the first core and the second are within different groups within the multicore system, and wherein the first core and the second core transition out of the idle mode simultaneously if the first core and the second core are within a same group within the multicore system and further if the second counter reaches the second stagger value at a same time that the first counter reaches the first stagger value. 14. The system of claim 13 , wherein each tick for the timer tick signal is associated with a number of clock pulses of the clocking signal. 15. The system of claim 13 , wherein the first threshold of time is different from the second threshold of time. 16. The system of claim 15 , wherein the first threshold of time and the second threshold of time are user programmable. 17. The system of claim 13 , wherein the first stagger value is different from the second stagger value. 18. The system of claim 17 , wherein the first stagger value and the second stagger value are user programmable. 19. The system of claim 13 , wherein the first core and the second core are prevented from transitioning from an idle mode to an operational mode at a same time. 20. The system of claim 13 , wherein the trigger signal is generated to cause the first core to transition out of the idle mode if the first core is in idle mode and if the value of the first counter reaches the first stagger value and further if the fi

Assignees

Inventors

Classifications

  • G06F1/3203Primary

    Power management, i.e. event-based initiation of a power-saving mode · CPC title

  • Clock generators with changeable or programmable clock frequency · CPC title

  • Distribution of clock signals {, e.g. skew} · CPC title

  • G06F1/324Primary

    by lowering clock frequency · CPC title

  • G06F1/3228Primary

    Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands · 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 US11994925B2 cover?
A system includes a first and a second group of cores in a multicore system. Each core of the first/second group is configured to process data. Each core within the first/second group is configured to enter into an idle state in response to being idle for a first/second period of time respectively. Every idle core in the first/second group is configured to transition out of the idle state and i…
Who is the assignee on this patent?
Marvell Asia Pte Ltd
What technology area does this patent fall under?
Primary CPC classification G06F1/3203. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 28 2024 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).