Systems and methods for distributing an aging burden among processor cores

US9407272B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9407272-B2
Application numberUS-201113341748-A
CountryUS
Kind codeB2
Filing dateDec 30, 2011
Priority dateAug 17, 2011
Publication dateAug 2, 2016
Grant dateAug 2, 2016

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.

Systems and methods are presented for reducing the impact of high load and aging on processor cores in a processor. A Power Management Unit (PMU) can monitor aging, temperature, and increased load on the processor cores. The PMU instructs the processor to take action such that aging, temperature, and/or increased load are approximately evenly distributed across the processor cores, so that the processor can continue to efficiently process instructions.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for distributing aging burden among a plurality of processor cores comprising: a processor including the plurality of processor cores comprised of semiconductor material; and a Power Management Unit (PMU) coupled to the processor, wherein the PMU is configured to: track, using a plurality of different types of aging mechanisms, aging of the respective semiconductor material of the processor cores, wherein the aging mechanisms include detection of slowed frequency performance, threshold voltage variation, and substrate current level of the respective processor cores, monitor, based on the tracked plurality of different types of aging mechanisms, a difference in aging of the respective semiconductor material during respective lifetimes of the plurality of processor cores, determine whether the difference in aging between the respective semiconductor material of a first processor core of the plurality of processor cores and a second processor core of the plurality of processor cores has exceeded a predetermined threshold, and reassign, in response to determining that the difference in aging has exceeded the predetermined threshold, an instruction assigned to the first processor core of the plurality of processor cores to the second processor core of the plurality of processor cores for execution if the respective semiconductor material of the first processor core of the plurality of processor cores has aged more than the respective semiconductor material of the second processor core of the plurality of processor cores. 2. The system of claim 1 , wherein the PMU is further configured to: reassign, in response to determining that the difference in aging has exceeded the predetermined threshold, an instruction assigned to the second processor core of the plurality of processor cores to the first processor core of the plurality of processor cores for execution if the respective semiconductor material of the second processor core of the plurality of processor cores has aged more than the respective semiconductor material of the first processor core of the plurality of processor cores. 3. The system of claim 1 , wherein the PMU is further configured to: monitor loads on the plurality of processor cores; predict, based on the monitored loads, an increased load on the first processor core of the plurality of processor cores; and pre-charge the first processor core of the plurality of processor cores responsive to predicting the increased load. 4. The system of claim 1 , wherein the PMU is further configured to: monitor loads on the plurality of processor cores; predict, based on the monitored loads, an increased load on the first processor core of the plurality of processor cores; and reduce a processing frequency of the first processor core of the plurality of processor cores responsive to predicting the increased load. 5. The system of claim 1 , wherein the PMU is further configured to: monitor temperature of the plurality of processor cores; determine whether a temperature of the first processor core of the plurality of processor cores has exceeded a temperature threshold; and select a cooler processor core of the plurality of processor cores for execution of an instruction assigned to the first processor core of the plurality of processor cores responsive to determining that the temperature of the first processor core of the plurality of processor cores has exceeded the temperature threshold. 6. The system of claim 1 , wherein the PMU is further configured to: monitor temperature of the plurality of processor cores, wherein the first processor core of the plurality of processor cores is configured to process a first thread of a multi-threaded application, and wherein a second processor core of the plurality of processor cores is configured to process a second thread of the multi-threaded application; determine whether a temperature of the first processor core of the plurality of processor cores has exceeded a temperature threshold; determine whether a cooler processor core of the plurality of processor cores is available to process the first thread; and process the first thread using the cooler processor core of the plurality of processor cores responsive to determining that the temperature of the first processor core of the plurality of processor cores has exceeded the temperature threshold and that the cooler processor core of the plurality of processor cores is available to process the first thread. 7. The system of claim 6 , wherein the PMU is further configured to: process the first thread and the second thread using the second processor core of the plurality of processor cores responsive to determining that the temperature of the first processor core of the plurality of processor cores has exceeded the temperature threshold and that no cooler processor core of the plurality of processor cores other than the second processor core of the plurality of processor cores is available to process the first thread. 8. The system of claim 1 , wherein the PMU is further configured to: determine a relative difference in aging among the plurality of processor cores; and assign, based on the determined relative difference in aging, power states to the plurality of processor cores. 9. The system of claim 1 , wherein the PMU is further configured to: determine a relative difference in temperature among the plurality of processor cores; and assign, based on the determined relative difference in temperature, power states to the plurality of processor cores. 10. A system for distributing aging burden among a plurality of processor cores comprising: a processor including the plurality of processor cores; and a Power Management Unit (PMU) coupled to the processor, wherein the PMU is configured to: track aging of the plurality of processor cores based on changes in device characteristics of the respective plurality of processor cores, wherein the changes in device characteristics comprise slowed frequency performance, threshold voltage variation, and substrate current level in the respective processor cores, monitor a difference in aging among the plurality of processor cores, rotate execution of an application among the plurality of processor cores based on a predetermined aging scheme such that: the plurality of processor cores age approximately evenly over respective lifetimes of the plurality of processor cores, the difference in aging among the plurality of processor cores does not exceed a predetermined aging threshold, and the execution of the application is transferred from a first processor core of the plurality of processor cores to a second processor core of the plurality of processor cores in response to determining that a first aging threshold corresponding to the first processor core of the plurality of processor cores has been reached and the second processor core of the plurality of processor cores has aged less than the first processor core of the plurality of processor cores. 11. The system of claim 10 , wherein the PMU is further configured to execute the application on the first processor core of the plurality of processor cores and the second processor core of the plurality of processor cores in parallel to determine whether the first aging threshold of the first processor core of the plurality of processor cores has been reached. 12. The system of claim 10 , wherein the PMU is further configured to: determine a relative difference in temperature of the plurality of processor cores; assign a first power state to the first processor core of the plurality of processor cores responsive to determining th

Assignees

Inventors

Classifications

  • H03L7/0802Primary

    the loop being adapted for reducing power consumption (H03L7/14 takes precedence) · CPC title

  • provided with means for increasing reliability; for protection; for ensuring a predetermined initial state when the supply voltage has been applied; for storing the actual state when the supply voltage fails (digital storage cells each combining volatile and non-volatile storage properties G11C14/00) · CPC title

  • controlled by a digital setting · CPC title

  • Protection against unauthorised use of memory {or access to memory} · CPC title

  • using a comparator for comparing the voltages obtained from two frequency to voltage converters · 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 US9407272B2 cover?
Systems and methods are presented for reducing the impact of high load and aging on processor cores in a processor. A Power Management Unit (PMU) can monitor aging, temperature, and increased load on the processor cores. The PMU instructs the processor to take action such that aging, temperature, and/or increased load are approximately evenly distributed across the processor cores, so that the …
Who is the assignee on this patent?
Penzes Paul, Fullerton Mark, Jung Hwisung, and 4 more
What technology area does this patent fall under?
Primary CPC classification H03L7/0802. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 02 2016 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).