IP Library Granted Patent US 8,386,859
Granted Patent B2
US 8,386,859 · App. 12/771,387 · Granted Feb 26, 2013

On-chip non-volatile storage of a test-time profile for efficiency and performance control

Inventors: Eren Kursun (Ossining, NY); Philip G. Emma (Danbury, CT); Stephen M. Gates (Ossining, NY)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,386,859
App. No.
12/771,387
Granted
Feb 26, 2013
Kind
B2
Abstract

Mechanisms for controlling an operation of one or more cores on an integrated circuit chip are provided. The mechanisms retrieve, from an on-chip non-volatile memory of the integrated circuit chip, baseline chip characteristics data representing operational characteristics of the one or more cores prior to the integrated circuit chip being operational in the data processing system. Current operational characteristics data of the one or more cores are compared with the baseline chip characteristics data. Deviations of the current operational characteristics data from the baseline chip characteristics data are determined and used to determine modifications to an operation of the one or more cores. Control signals are sent to one or more on-chip management units based on the determined modifications to cause the operation of the one or more cores to be modified.

Claims (38)

1. A method, in a data processing system, for controlling an operation of one or more on-chip hardware devices on an integrated circuit chip, comprising:

retrieving, from an on-chip non-volatile memory of the integrated circuit chip, baseline chip characteristics data representing operational characteristics of the one or more on-chip hardware devices prior to the integrated circuit chip being operational in the data processing system;

comparing current operational characteristics data of the one or more on-chip hardware devices on the integrated circuit chip with the baseline chip characteristics data;

determining deviations of the current operational characteristics data of the one or more on-chip hardware devices on the integrated circuit chip from the baseline chip characteristics data;

determining modifications to an operation of the one or more on-chip hardware devices based on the determined deviations; and

sending control signals to one or more on-chip management units to cause the operation of the one or more on-chip hardware devices to be modified in accordance with the determined modifications.

2. The method of claim 1 , wherein the baseline chip characterization data is generated from manufacturer test data collected by an off-chip tester device after fabrication of the integrated circuit chip but prior to the chip being operational in the data processing system.

3. The method of claim 1 , further comprising:

updating the baseline chip characteristics map data during operation of the integrated circuit chip in the data processing system, based on the current operational characteristics data, to generate an updated chip characteristics data structure; and

storing the updated chip characteristics data structure in the on-chip non-volatile memory.

4. The method of claim 1 , wherein the current operational characteristics data is gathered from outputs from at least one of on-chip sensors or on-chip hardware counters that measure a performance of the one or more on-chip hardware devices on the integrated circuit chip.

5. The method of claim 1 , wherein determining deviations of the current operational characteristics data from the baseline chip characteristics data comprises determining if an on-chip hardware device, in the one or more on-chip hardware devices, on the integrated circuit chip is suffering from performance degradation of the operation of the on-chip hardware device, and wherein determining modifications to an operation of the one or more on-chip hardware devices based on the determined deviations comprises modifying the operation to reduce a stress applied to the on-chip hardware device if it is determined that the on-chip hardware device is suffering from performance degradation of the operation of the on-chip hardware device.

6. The method of claim 1 , wherein the modifications to the operation of the one or more on-chip hardware devices comprises at least one of modifying an operating frequency of the one or more on-chip hardware devices, disabling a on-chip hardware device in the one or more on-chip hardware devices, modifying a voltage supply of the one or more on-chip hardware devices, or adjusting a workload executed on the one or more on-chip hardware devices.

7. The method of claim 1 , wherein the method is implemented by on-chip logic of the integrated circuit chip provided in an on-chip characterization device of the integrated circuit chip.

8. The method of claim 7 , wherein the baseline chip characteristics data is generated from an off-chip tester device performing at least one of wafer or module level tests on the integrated circuit chip, and wherein the off-chip tester device provides the baseline chip characteristic data to the on-chip characterization device.

9. The method of claim 8 , wherein the at least one of wafer or module level tests comprise at least one of functional tests of functional units in the one or more on-chip hardware devices, corner tests, burn-in tests, or on-chip sensor calibration processes.

10. The method of claim 1 , wherein the baseline operational characteristics data comprises at least one of a voltage range, a frequency range, a power consumption, and a temperature.

11. The method of claim 3 , wherein the on-chip non-volatile memory comprises a first portion for permanently storing the baseline chip characteristics data and a second portion for storing the updated chip characteristics data structure in a rewritable manner.

12. The method of claim 11 , wherein the first portion comprises at least one bank of fuses, a floating gate programmable memory (PROM), a magneto-resistive memory, an oxide based resistive memory, a bank of anti-fuses, or a phase change memory.

13. An integrated circuit chip, comprising:

one or more on-chip hardware devices;

an on-chip characterization device coupled to the one or more on-chip hardware devices;

an on-chip non-volatile memory coupled to the on-chip characterization device; and

one or more on-chip management units coupled to the one or more on-chip hardware devices and the on-chip characterization device, wherein the on-chip characterization device comprises logic configured to:

retrieve, from the on-chip non-volatile memory, baseline chip characteristics data representing operational characteristics of the one or more on-chip hardware devices prior to the integrated circuit chip being operational in a data processing system;

compare current operational characteristics data of the one or more on-chip hardware devices on the integrated circuit chip with the baseline chip characteristics data;

determine deviations of the current operational characteristics data of the one or more on-chip hardware devices on the integrated circuit chip from the baseline chip characteristics data;

determine modifications to an operation of the one or more on-chip hardware devices based on the determined deviations; and

send control signals to one or more on-chip management units to cause the operation of the one or more on-chip hardware devices to be modified in accordance with the determined modifications.

14. The integrated circuit chip of claim 13 , wherein the baseline chip characterization data is generated from manufacturer test data collected by an off-chip tester device after fabrication of the integrated circuit chip but prior to the chip being operational in a data processing system, and wherein the baseline chip characterization data is provided by the off-chip tester device to the on-chip characterization device.

15. The integrated circuit chip of claim 13 , wherein the on-chip characterization device further comprises logic configured to:

update the baseline chip characteristics data during operation of the integrated circuit chip in the data processing system, based on the current operational characteristics data, to generate an updated chip characteristics data structure; and

store the updated chip characteristics data structure in the on-chip non-volatile memory.

16. The integrated circuit chip of claim 13 , wherein the current operational characteristics data is gathered from outputs from at least one of on-chip sensors or on-chip hardware counters provided on the integrated circuit chip that measure a performance of the one or more on-chip hardware devices.

17. The integrated circuit chip of claim 13 , wherein logic of the on-chip characterization device is further configured to determine deviations of the current operational characteristics data from the baseline chip characteristics data by determining if a on-chip hardware device, in the one or more on-chip hardware devices, on the integrated circuit chip is suffering from performance degradation of the operation of the on-chip hardware device, and determine modifications to an operation of the one or more on-chip hardware devices based on the determined deviations by modifying the operation to reduce a stress applied to the on-chip hardware device if it is determined that the on-chip hardware device is suffering from performance degradation of the operation of the on-chip hardware device.

18. The integrated circuit chip of claim 13 , wherein the modifications to the operation of the one or more on-chip hardware devices comprises at least one of modifying an operating frequency of the one or more on-chip hardware devices, disabling a on-chip hardware device in the one or more on-chip hardware devices, modifying a voltage supply of the one or more on-chip hardware devices, or adjusting a workload executed on the one or more on-chip hardware devices.

19. The integrated circuit chip of claim 15 , wherein the on-chip non-volatile memory comprises a first portion for permanently storing the baseline chip characteristics data and a second portion for storing the updated chip characteristics data structure in a rewritable manner.

20. The integrated circuit chip of claim 13 , wherein the first portion comprises at least one bank of fuses, a floating gate programmable memory (PROM), a magneto-resistive memory, an oxide based resistive memory, a bank of anti-fuses, or a phase change memory.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2010
From: KURSUN, EREN; EMMA, PHILIP G.; GATES, STEPHEN M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024318/0214 →
Continuity (1)
Related Publication 20110271161A1 · Nov 3, 2011