← Back to Patent Explorer
US6000036A Expired / Lapsed US ⏱️ 0.0 years remaining

Logical steering to avoid hot spots on integrated circuits

Assignee: Google LLC
•
Filing: 1996-07-17
•
Granted: 1999-12-07
•
Expires: 2016-07-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus is provided for logical steering of instructions or operations to avoid power related hot spots on a microprocessor. The instructions are distributed to one of multiple units located within different areas of the integrated circuit. Each of the multiple functional units are identical or perform substantially the same function in response to the instruction. Power dissipation is measured within each of the areas in which a functionally equivalent unit is located. If the power dissipation within an area exceeds a predetermined amount or value, a localized heating problem exists within the area. The instruction is dispatched or routed to one of the other functional units located within an area not experiencing a localized heating problem, thus reducing the possibility of catastrophic failure due to overheating, decreasing overall chip power dissipation, increasing chip reliability, and increasing throughput.

Inventors

  • 👤 Christopher McCall Durham
  • 👤 Peter Juergen Klim
  • 👤 Willem Bernard van der Hoeven

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 00:32
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/16; G06F1/20; G06F1/26; G06F1/32; G06F1/206; G06F1/3203; G06F1/3234; G06F1/329; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3836; Y; Y02; Y02D; Y02D10/00

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 144 words
A circuit for distributing an instruction to one of a plurality of functional units each positioned within a different area of an integrated circuit, comprising: a plurality of functional units capable of performing a substantially same operation in response to the instruction, each functional unit positioned within a corresponding one of a plurality of areas on the integrated circuit; a plurality of power estimators, each of the power estimators measuring or estimating power dissipation within a corresponding one of the plurality of areas; and circuitry for processing the measured or estimated power dissipation of each of the plurality of areas and routing the instruction to a one of the plurality of functional units within the corresponding one of the plurality of areas to perform the operation when the measured or estimated power dissipation within another of the plurality of areas exceeds a predetermined amount.
Claim 2
Dependent Claim 144 words
A circuit for distributing an instruction to one of a plurality of functional units each positioned within a different area of an integrated circuit, comprising: a plurality of functional units capable of performing a substantially same operation in response to the instruction, each functional unit positioned within a corresponding one of a plurality of areas on the integrated circuit; a plurality of power estimators, each of the power estimators measuring or estimating power dissipation within a corresponding one of the plurality of areas; and circuitry for processing the measured or estimated power dissipation of each of the plurality of areas and routing the instruction to a one of the plurality of functional units within the corresponding one of the plurality of areas to perform the operation when the measured or estimated power dissipation within another of the plurality of areas exceeds a predetermined amount.
Claim 3
Dependent Claim 62 words
The circuit in accordance with claim 1 wherein the circuitry comprises: a plurality of discriminator circuits, each of the discriminator circuits corresponding to a one of the plurality of areas and receiving the measured or estimated power dissipation from the corresponding area and generating an indicator signal when the measured or estimated power dissipation within the corresponding area exceeds a predetermined amount.
Claim 4
Dependent Claim 21 words
The circuit in accordance with claim 2 wherein each discriminator circuit is positioned structurally within the area to which it corresponds.
Claim 5
Dependent Claim 78 words
The circuit in accordance with claim 2 wherein the circuitry further comprises: a unit power down control circuit receiving and processing the indicator signals generated by the plurality of discriminator circuits and for selecting one of the plurality of areas in response to the indicator signals; and a dispatch unit for dispatching the instruction to the one of the plurality of functional units corresponding to the selected one of the plurality of areas to reduce localized heating effects.
Claim 6
Dependent Claim 16 words
The circuit in accordance with claim 4 wherein the dispatch unit disables the other functional units.
Claim 7
Dependent Claim 87 words
The circuit in accordance with claim 1 wherein the circuitry further comprises: a unit power down control circuit receiving and processing the measured or estimated power dissipation from each of the plurality of areas for detecting whether a localized heating problem is present within one or more of the plurality of areas; and a dispatch unit for dispatching the instruction to one of the functional units corresponding to one of the plurality of areas where no localized heating problem has been detected to reduce localized heating effects.
Claim 8
Dependent Claim 27 words
The circuit in accordance with claim 6 wherein the dispatch unit disables the functional units corresponding to any areas where a localized heating problem has been detected.
Claim 9
Dependent Claim 19 words
The circuit as recited in claim 1, wherein the functional units are execution units located within a single microprocessor.
Claim 10
Dependent Claim 194 words
A circuit for distributing an instruction to one of a plurality of functional circuits each positioned within different areas of an integrated circuit, comprising: a first functional circuit positioned within a first area of the integrated circuit; a first circuit for measuring or estimating power dissipation within the first area of the integrated circuit and generating a first signal relating to the measured or estimated power dissipation within the first area; a second functional circuit positioned within a second area of the integrated circuit, the first functional unit and the second functional unit capable of performing substantially the same function in response to the instruction; a second circuit for measuring or estimating power dissipation within the second area of the integrated circuit and generating a second signal relating to the measured or estimated power dissipation within the second area; and circuitry for processing the first signal and the second signal and routing the instruction to the first functional circuit for performance of an operation when the power dissipation in the second area exceeds a predetermined amount or to the second functional circuit when the power dissipation in the first area exceeds a predetermined amount.
Claim 11
Dependent Claim 194 words
A circuit for distributing an instruction to one of a plurality of functional circuits each positioned within different areas of an integrated circuit, comprising: a first functional circuit positioned within a first area of the integrated circuit; a first circuit for measuring or estimating power dissipation within the first area of the integrated circuit and generating a first signal relating to the measured or estimated power dissipation within the first area; a second functional circuit positioned within a second area of the integrated circuit, the first functional unit and the second functional unit capable of performing substantially the same function in response to the instruction; a second circuit for measuring or estimating power dissipation within the second area of the integrated circuit and generating a second signal relating to the measured or estimated power dissipation within the second area; and circuitry for processing the first signal and the second signal and routing the instruction to the first functional circuit for performance of an operation when the power dissipation in the second area exceeds a predetermined amount or to the second functional circuit when the power dissipation in the first area exceeds a predetermined amount.
Claim 12
Dependent Claim 127 words
The circuit in accordance with claim 9 wherein the first circuit comprises: a first power sensing circuit measuring or estimating the power dissipation within the first area, and a first discriminator circuit for comparing the measured or estimated power dissipation within the first area to a first predetermined amount and generating the first signal when the power dissipation within the first area exceeds the first predetermined amount; and the second circuit comprises, a second power sensing circuit measuring or estimating the power dissipation within the second area, and a second discriminator circuit for comparing the measured or estimated power dissipation within the second area to a second predetermined amount and generating the second signal when the power dissipation within the second area exceeds the second predetermined amount.
Claim 13
Dependent Claim 74 words
The circuit in accordance with claim 10 wherein the circuitry for processing comprises: a unit power down control circuit receiving and processing the first signal and the second signal and selecting one of the first or second functional units to receive the instruction; and a dispatch unit for dispatching the instruction to the selected functional unit for performance of the instruction thereby reducing localized heating effects within the area containing the nonselected functional unit.
Claim 14
Dependent Claim 16 words
The circuit in accordance with claim 11 wherein the dispatch unit disables the nonselected functional unit.
Claim 15
Dependent Claim 74 words
The circuit in accordance with claim 9 wherein the circuitry for processing comprises: a unit power down control circuit receiving and processing the first signal and the second signal and selecting one of the first or second functional units to receive the instruction; and a dispatch unit for dispatching the instruction to the selected functional unit for performance of the instruction thereby reducing localized heating effects within the area containing the nonselected functional unit.
Claim 16
Dependent Claim 16 words
The circuit in accordance with claim 13 wherein the dispatch unit disables the nonselected functional unit.
Claim 17
Dependent Claim 19 words
The circuit as recited in claim 9, wherein the functional units are execution units located within a single microprocessor.
Claim 18
Independent Claim 153 words
A method of reducing power-related localized heating on an integrated circuit comprising the steps of: providing a first functional unit on an integrated circuit within a first area of the integrated circuit; providing a second functional unit on the integrated circuit within a second area of the integrated circuit, the first functional unit and the second functional unit capable of performing substantially the same function in response to an instruction; determining whether a localized heating problem exists within the first area of the integrated circuit; determining whether a localized heating problem exists within the second area of the integrated circuit; dispatching the instruction to the one of the first functional unit or the second functional unit not located within an area having a localized heating problem or to any one of the first or the second functional units if a localized heating problem exists within both the first area and the second area.
Claim 19
Independent Claim 153 words
A method of reducing power-related localized heating on an integrated circuit comprising the steps of: providing a first functional unit on an integrated circuit within a first area of the integrated circuit; providing a second functional unit on the integrated circuit within a second area of the integrated circuit, the first functional unit and the second functional unit capable of performing substantially the same function in response to an instruction; determining whether a localized heating problem exists within the first area of the integrated circuit; determining whether a localized heating problem exists within the second area of the integrated circuit; dispatching the instruction to the one of the first functional unit or the second functional unit not located within an area having a localized heating problem or to any one of the first or the second functional units if a localized heating problem exists within both the first area and the second area.
Claim 20
Dependent Claim 42 words
The method in accordance with claim 16 wherein the step of dispatching the instruction includes the steps of: enabling the functional unit to which the instruction is dispatched; and disabling the functional unit located within the area having a localized heating problem.
Claim 21
Dependent Claim 133 words
The method in accordance with claim 16 wherein the step of determining whether a localized heating problem exists within the first area includes the steps of, measuring or estimating the power dissipation within the first area; and comparing the measured or estimated power dissipation with a first predetermined amount and determining that a localized heating problem exists within the first area when the power dissipation exceeds the first predetermined amount; and the step of determining whether a localized heating problem exists within the second area includes the steps of, measuring or estimating the power dissipation within the second area; and comparing the measured or estimated power dissipation with a second predetermined amount and determining that a localized heating problem exists within the second area when the power dissipation exceeds the second predetermined amount.
Claim 22
Dependent Claim 42 words
The method in accordance with claim 18 wherein the step of dispatching the instruction includes the steps of: enabling the functional unit to which the instruction is dispatched; and disabling the functional unit located within the area having a localized heating problem.
Claim 23
Dependent Claim 19 words
The method as recited in claim 16, wherein the functional units are execution units located within a single microprocessor.

References Cited (Backward Citations)

US5418969A Cited
US5396635A Cited
US5701507A Cited
US5452401A Cited
US5655124A Cited
US5712999A Cited
US5452277A Cited
US5502838A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-06 2003-06-07 2003-12-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-06 2007-06-07 2007-12-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-06 2011-06-07 2011-12-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag