Core-level dynamic voltage and frequency scaling in a chip multiprocessor

US9619240B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9619240-B2
Application numberUS-201213811280-A
CountryUS
Kind codeB2
Filing dateFeb 4, 2012
Priority dateFeb 4, 2012
Publication dateApr 11, 2017
Grant dateApr 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.

Techniques described herein generally include methods and systems related to manufacturing a chip multiprocessor having multiple processor cores. An example method may include receiving performance or reliability information associated with each of the multiple processor cores, wherein the received performance or reliability information is determined prior to packaging of the chip multiprocessor, and storing the received performance or reliability information such that stored performance or reliability information is used to adjust an operating parameter of at least one of the multiple processor cores of the chip multiprocessor.

First claim

Opening claim text (preview).

I claim: 1. A method to manufacture a chip multiprocessor having multiple processor cores, the method comprising: receiving performance or reliability information associated with each of the multiple processor cores, wherein the received performance or reliability information is determined prior to packaging of the chip multiprocessor by testing at least one computing submodule of each of the multiple processor cores; and storing the received performance or reliability information such that the stored performance or reliability information is used to adjust an operating parameter of at least one processor core of the multiple processor cores of the chip multiprocessor, wherein the performance or reliability information associated with each of the multiple processor cores comprises, for each of the multiple processor cores, frequency vs. power use information for the at least one computing submodule of each of the multiple processor cores. 2. The method of claim 1 , wherein adjusting the operating parameter of the at least one processor core of the multiple processor cores comprises programming a power management unit associated with the chip multiprocessor to optimize power use or clock frequency of the at least one processor core based on the stored performance or reliability information associated with the at least one processor core. 3. The method of claim 2 , wherein one of optimizing power use and clock frequency of the chip multiprocessor comprises assigning tasks to one or more of the multiple processor cores based on the stored performance or reliability information associated with the at least one processor core. 4. The method of claim 1 , wherein adjusting the operating parameter of the at least one processor core comprises adjusting the voltage or frequency provided to one or more of the multiple processor cores by a power management unit. 5. The method of claim 1 , wherein testing the at least one computing submodule comprises testing at least one of: a shifter, an adder, a cache, a bus-processing unit, a network interface, a floating point unit, an arithmetic unit, or a specialty operations unit. 6. The method of claim 1 , wherein the frequency vs. power information for the at least one computing submodule includes frequency slope and intercept for power use for the at least one computing submodule. 7. The method of claim 1 , wherein storing the received performance or reliability information comprises recording the performance or reliability information to an on-chip registry of the chip multiprocessor. 8. The method of claim 1 , wherein storing the received performance or reliability information comprises storing the received performance or reliability information in a database accessible by a power management unit associated with the chip multiprocessor. 9. The method of claim 1 , wherein storing the received performance or reliability information comprises storing the received performance or reliability information for the at least one processor core on the at least one processor core. 10. The method of claim 1 , wherein adjusting the operating parameter of the at least one processor core of the multiple processor cores comprises determining one of a power rating, a frequency, and an operating voltage of the at least one processor core of the multiple processor cores based on the received performance or reliability information associated with the at least one processor core. 11. The method of claim 10 , wherein the power rating comprises one of an average power consumption and a peak power consumption of the at least one processor core. 12. A method to manage frequency and voltage provided to processor cores in a chip multiprocessor, the method comprising: determining computational requirements for a task to be completed by the chip multiprocessor, the computational requirements being based on make-up of the task; and based on the determined computational requirements and on stored performance or reliability information associated with each of the processor cores, adjusting an operating parameter of at least one processor core of the processor cores of the chip multiprocessor, wherein the stored performance or reliability information associated with each of the processor cores; is determined prior to packaging of the chip multiprocessor by testing at least one computing submodule of each of the processor cores, and comprises, for each of the processor cores, frequency vs. power use information for the at least one computing submodule of each of the processor cores. 13. The method of claim 12 , wherein adjusting the operating parameter of the at least one processor core of the processor cores comprises optimizing power use or clock frequency of the at least one processor core based on the stored performance or reliability information associated with the at least one processor core. 14. The method of claim 13 , wherein one of optimizing power use and clock frequency of the chip multiprocessor comprises assigning tasks to one or more of the processor cores based on the stored performance or reliability information associated with the at least one processor core. 15. The method of claim 14 , wherein assigning the tasks to the one or more of the processor cores comprises assigning the tasks to at least one of a first processor core and a second processor core based on execution instructions contained in the tasks. 16. The method of claim 15 , further comprising weighting a task in categories of instructions performed by each computing submodule of each of the first processor core and the second processor core. 17. The method of claim 12 , wherein the stored performance or reliability information is disposed in an on-chip registry of the chip multiprocessor. 18. The method of claim 12 , further comprising: based on the stored performance or reliability information associated with the processor cores, selecting a processor core from the processor cores in the chip multiprocessor; and preventing the processor core from performing the task, wherein the stored performance or reliability information is determined prior to packaging of the chip multiprocessor. 19. A chip multiprocessor formed on a single die, the chip multiprocessor comprising: a first processor core formed on the die; a second processor core formed on the die; and an on-chip registry formed on the die and configured with performance or reliability information associated with the first processor core and performance or reliability information associated with the second processor core, wherein the performance or reliability information associated with the first processor core comprises frequency vs. power use information for at least one computing submodule of the first processor core, that is determined by testing the at least one computing submodule of the first processor core prior to packaging of the chip multiprocessor, and the performance or reliability information associated with the second processor core comprises frequency vs. power use information, for at least one computing submodule of the second processor core, that is determined by testing the at least one computing submodule of the second processor core prior to packaging of the chip multiprocessor. 20. The chip multiprocessor of claim 19 , wherein the on-chip registry comprises a registry disposed in the first processor core and a registry disposed in the second processor core.

Assignees

Inventors

Classifications

  • G06F1/324Primary

    by lowering clock frequency · CPC title

  • G06F9/4405Primary

    Initialisation of multiprocessor systems · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Power saving in microcontroller unit · 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 US9619240B2 cover?
Techniques described herein generally include methods and systems related to manufacturing a chip multiprocessor having multiple processor cores. An example method may include receiving performance or reliability information associated with each of the multiple processor cores, wherein the received performance or reliability information is determined prior to packaging of the chip multiprocesso…
Who is the assignee on this patent?
Kruglick Ezekiel, Empire Technology Dev Llc
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 Apr 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).