Monitoring aging of silicon in an integrated circuit device
First Claim
1. A method, in a data processing system, for determining a modeled age of a multi-core processor, the method comprising:
- for each core in a set of cores in the multi-core processor executing in the data processing system, determining, by age determination logic executing in the data processing system, a temperature via temperature monitoring logic, a voltage via voltage monitoring logic, and a frequency via frequency monitoring logic at regular intervals for a set of degradations and a set of voltage domains, thereby forming the modeled age of the multi-core processor, wherein the temperature, the voltage, and the frequency are measurements of run-time operational characteristics experienced by each core of the set of cores and wherein forming the modeled age of the multi-core processor comprises;
for each degradation in the set of degradations, each voltage domain in the set of voltage domains, and each core in the set of cores, computing, by the age determination logic, a time at a reference condition (tref) value utilizing the determined temperature, voltage, and frequency of the current interval; and
increasing, by the age determination logic, a current value for the modeled age of the multi-core processor by the tref value;
determining, by the age determination logic, whether the modeled age of the multi-core processor is greater than an end-of-life value; and
responsive to the modeled age of the multi-core processor being greater than end-of-life value, sending, by the age determination logic, an indication that the multi-core processor requires replacement.
5 Assignments
0 Petitions
Accused Products
Abstract
A mechanism is provided for determining a modeled age of a mufti-core processor. For each core in a set of cores in the multi-core processor, a determination is made of a temperature, a voltage, and a frequency at regular intervals for a set of degradations and a set of voltage domains, thereby forming the modeled age of the multi-core processor. A determination is made as to whether the modeled age of the multi-core processor is greater than an end-of-life value. Responsive to the modeled age of the multi-core processor being greater than an end-of-life value, an indication is sent that the multi-core processor requires replacement.
48 Citations
18 Claims
-
1. A method, in a data processing system, for determining a modeled age of a multi-core processor, the method comprising:
-
for each core in a set of cores in the multi-core processor executing in the data processing system, determining, by age determination logic executing in the data processing system, a temperature via temperature monitoring logic, a voltage via voltage monitoring logic, and a frequency via frequency monitoring logic at regular intervals for a set of degradations and a set of voltage domains, thereby forming the modeled age of the multi-core processor, wherein the temperature, the voltage, and the frequency are measurements of run-time operational characteristics experienced by each core of the set of cores and wherein forming the modeled age of the multi-core processor comprises; for each degradation in the set of degradations, each voltage domain in the set of voltage domains, and each core in the set of cores, computing, by the age determination logic, a time at a reference condition (tref) value utilizing the determined temperature, voltage, and frequency of the current interval; and increasing, by the age determination logic, a current value for the modeled age of the multi-core processor by the tref value; determining, by the age determination logic, whether the modeled age of the multi-core processor is greater than an end-of-life value; and responsive to the modeled age of the multi-core processor being greater than end-of-life value, sending, by the age determination logic, an indication that the multi-core processor requires replacement. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
for each core in a set of cores in the multi-core processor executing in the computing device, determine, by age determination logic executing in the data processing system, a temperature via temperature monitoring logic, a voltage via voltage monitoring logic, and a frequency via frequency monitoring logic at regular intervals for a set of degradations and a set of voltage domains, thereby forming the modeled age of the multi-core processor, wherein the temperature, the voltage, and the frequency are measurements of run-time operational characteristics experienced by each core of the set of cores and wherein the computer readable program to form the modeled age of the multi-core processor further causes the computing device to; for each degradation in the set of degradations, each voltage domain in the set of voltage domains, and each core in the set of cores, compute, by the age determination logic, a time at a reference condition (tref) value utilizing the determined temperature, voltage, and frequency of the current interval; and increase, by the age determination logic, a current value for the modeled age of the multi-core processor by the tref value; determine, by the age determination logic, whether the modeled age of the multi-core processor is greater than an end-of-life value; and responsive to the modeled age of the multi-core processor being greater than an end-of-life value, send, by the determination logic, an indication that the multi-core processor requires replacement. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; for each core in a set of cores in the multi-core processor executing in the apparatus, determine, by age determination logic executing in the data processing system, a temperature via temperature monitoring logic, a voltage via voltage monitoring logic, and a frequency via frequency monitoring logic at regular intervals for a set of degradations and a set of voltage domains, thereby forming the modeled age of the multi-core processor, wherein the temperature, the voltage, and the frequency are measurements of run-time operational characteristics experienced by each core of the set of cores and wherein the instructions to form the modeled age of the multi-core processor further cause the processor to; for each degradation in the set of degradations, each voltage domain in the set of voltage domains, and each core in the set of cores, compute, by the age determination logic, a time at a reference condition (tref) value utilizing the determined temperature, voltage, and frequency of the current interval; and increase, by the age determination logic, a current value for the modeled age of the multi-core processor by the tref value; determine, by the age determination logic, whether the modeled age of the multi-core processor is greater than an end-of-life value; and responsive to the modeled age of the multi-core processor being greater than an end-of-life value, send, by the age determination logic, an indication that the multi-core processor requires replacement. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification