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

Method and apparatus for independently stopping and restarting functional units

Assignee: Intel Corp
•
Filing: 1994-10-26
•
Granted: 1997-05-27
•
Expires: 2014-10-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A mechanism and means for powering down a functional unit on an integrated circuit having multiple functional units. Some of the functional units are clocked independently of each other. The present invention includes a method and mechanism for indicating to the functional unit whether it is required for use. The present invention also includes a method and mechanism for powering down the functional unit transparent and independent of the rest of the functional units when the functional unit is not required for use.

Inventors

  • 👤 Eugene P. Matter
  • 👤 Yahya S. Sotoudeh
  • 👤 Gregory S. Mathews

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:54
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3234; G06F1/3287; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3885; Y; Y02; Y02D; Y02D10/00

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 67 words
An integrated circuit comprising: a plurality of functional units each controlled by separate internally generated clock signal; at least one functional unit of the plurality of functional units comprising first circuitry that detects when the one functional unit is not in use, and second circuitry, responsive to the first circuitry, that disables the one functional unit's clock signal when the one functional unit is not in use.
Claim 2
Dependent Claim 67 words
An integrated circuit comprising: a plurality of functional units each controlled by separate internally generated clock signal; at least one functional unit of the plurality of functional units comprising first circuitry that detects when the one functional unit is not in use, and second circuitry, responsive to the first circuitry, that disables the one functional unit's clock signal when the one functional unit is not in use.
Claim 3
Dependent Claim 61 words
The integrated circuit of claim 1 further comprising: third circuitry coupled to the one functional unit that detects that use of the one functional unit is imminent; and wherein the second circuitry of the one functional unit is further responsive to the third circuitry to enable the one functional unit's clock signal when use of the one functional unit is imminent.
Claim 4
Dependent Claim 35 words
The integrated circuit defined in claim 2 wherein the second circuitry enables the one functional unit's clock signal at substantially the same time as an instruction arrives to the one functional unit for execution therein.
Claim 5
Dependent Claim 53 words
The integrated circuit defined in claim 1 wherein a portion of the first circuitry and the second circuitry are clocked by at least one clock signal separate from the one functional unit's clock signal, such that the first circuitry and the second circuitry are operable when the functional unit's clock signal is disabled.
Claim 6
Dependent Claim 53 words
The integrated circuit defined in claim 4 further comprising: a bus coupled to the one functional unit; and another functional unit coupled to the bus, wherein said at least one clock signal clocks the bus to enable access thereto by said another functional unit when the one functional unit's clock signal is disabled.
Claim 7
Dependent Claim 34 words
The integrated circuit defined in claim 1 wherein the one functional unit generates an interface signal that indicates that the one functional unit is non-responsive when the one functional unit's clock signal is disabled.
Claim 8
Dependent Claim 15 words
The integrated circuit defined in claim 6 wherein the interface signal comprises a busy signal.
Claim 9
Dependent Claim 155 words
An integrated circuit comprising a plurality of functional units each controlled by a separate internally generated clock signal; at least one functional unit of the plurality of functional units comprising first circuitry that detects when the one functional unit is not in use, and second circuitry, responsive to the first circuitry, that disables the one functional unit's clock signal when the one functional unit is not in use, third circuitry coupled to the one functional unit that detects that use of the one functional unit is imminent, wherein the third circuitry detects that use of the one functional unit is imminent when an instruction to be executed by the one functional unit enters the execution pipeline of the one functional unit; and wherein the second circuitry of the one functional unit is further responsive to the third circuitry to enable the one functional unit's clock signal when use of the one functional unit is imminent.
Claim 10
Dependent Claim 155 words
An integrated circuit comprising a plurality of functional units each controlled by a separate internally generated clock signal; at least one functional unit of the plurality of functional units comprising first circuitry that detects when the one functional unit is not in use, and second circuitry, responsive to the first circuitry, that disables the one functional unit's clock signal when the one functional unit is not in use, third circuitry coupled to the one functional unit that detects that use of the one functional unit is imminent, wherein the third circuitry detects that use of the one functional unit is imminent when an instruction to be executed by the one functional unit enters the execution pipeline of the one functional unit; and wherein the second circuitry of the one functional unit is further responsive to the third circuitry to enable the one functional unit's clock signal when use of the one functional unit is imminent.
Claim 11
Dependent Claim 24 words
The integrated circuit defined in claim 8 wherein the third circuitry detects that a new bus request to the one functional unit has occurred.
Claim 12
Dependent Claim 53 words
The integrated circuit defined in claim 8 wherein a portion of the first circuitry and the second circuitry are clocked by at least one clock signal separate from the one functional unit's clock signal, such that the first circuitry and the second circuitry are operable when the functional unit's clock signal is disabled.
Claim 13
Dependent Claim 53 words
The integrated circuit defined in claim 10 further comprising: a bus coupled to the one functional unit; and another functional unit coupled to the bus, wherein said at least one clock signal clocks the bus to enable access thereto by said another functional unit when the one functional unit's clock signal is disabled.
Claim 14
Dependent Claim 25 words
The integrated circuit defined in claim 11 wherein said another functional units provides an indication to the one functional unit that the instruction is available.
Claim 15
Dependent Claim 34 words
The integrated circuit defined in claim 8 wherein the one functional unit generates an interface signal that indicates that the one functional unit is non-responsive when the one functional unit's clock signal is disabled.
Claim 16
Dependent Claim 15 words
The integrated circuit defined in claim 13 wherein the interface signal comprises a busy signal.
Claim 17
Dependent Claim 34 words
The integrated circuit defined in claim 8 wherein the second circuitry enables the one functional unit's clock signal substantially the same time as an instruction arrives to the one functional unit for execution therein.
Claim 18
Dependent Claim 64 words
An improvement in a processor which has a first functional unit controlled by a first clock signal internally generated within the processor and a second functional unit controlled by a second clock signal, wherein the improvement comprises: the first functional unit including means for disabling the first functional unit's responsiveness to the first clock signal when the first functional unit is not in use.
Claim 19
Dependent Claim 64 words
An improvement in a processor which has a first functional unit controlled by a first clock signal internally generated within the processor and a second functional unit controlled by a second clock signal, wherein the improvement comprises: the first functional unit including means for disabling the first functional unit's responsiveness to the first clock signal when the first functional unit is not in use.
Claim 20
Dependent Claim 32 words
The improvement in the processor of claim 16 further comprising: means for enabling the first functional unit's responsiveness to the first clock signal when use of the first functional unit is imminent.
Claim 21
Dependent Claim 35 words
The improvement in the processor of claim 17 wherein the means for enabling enables the first clock signal at substantially the same time as an instruction arrives to the first functional unit for execution therein.
Claim 22
Dependent Claim 46 words
The improvement in the processor of claim 17 wherein a portion of the means for enabling is clocked by at least one clock signal, separate from the first clock signal, to maintain operation of the means for enabling when the one functional unit's clock is disabled.
Claim 23
Dependent Claim 46 words
The improvement in the processor of claim 16 wherein a portion of the means for disabling is clocked by at least one clock signal, separate from the first clock signal, to maintain operation of the means for disabling when the one functional unit's clock is disabled.
Claim 24
Dependent Claim 32 words
The improvement in the processor of claim 16 further comprising means for generating an interface signal that indicates that the first functional unit is non-responsive when the first clock signal is disabled.
Claim 25
Dependent Claim 16 words
The improvement in the processor of claim 21 wherein the interface signal comprises a busy signal.
Claim 26
Dependent Claim 151 words
A microprocessor for executing an instruction stream, the microprocessor comprising: a bus; a internal bus controller, coupled to the bus, which generates first and second clock signals; a first functional unit coupled to the bus and controlled by the first clock signal; a floating point unit (FLU) coupled to the bus and controlled by the second clock signal, the FLU including circuitry that powers down the FPU when the FPU is not presently executing an instruction, there are no floating point operations pending on the bus, the FPU is not presently executing a multi-cycle instruction, and the instruction stream does not include instructions that the FPU will begin to execute within in a predetermined period of time; and a microcode unit, coupled to the bus, which indicated to the FPU that the instruction stream will imminently cause the FPU to be in use, and that the floating point instruction is completed.
Claim 27
Dependent Claim 151 words
A microprocessor for executing an instruction stream, the microprocessor comprising: a bus; a internal bus controller, coupled to the bus, which generates first and second clock signals; a first functional unit coupled to the bus and controlled by the first clock signal; a floating point unit (FLU) coupled to the bus and controlled by the second clock signal, the FLU including circuitry that powers down the FPU when the FPU is not presently executing an instruction, there are no floating point operations pending on the bus, the FPU is not presently executing a multi-cycle instruction, and the instruction stream does not include instructions that the FPU will begin to execute within in a predetermined period of time; and a microcode unit, coupled to the bus, which indicated to the FPU that the instruction stream will imminently cause the FPU to be in use, and that the floating point instruction is completed.
Claim 28
Dependent Claim 40 words
The microprocessor defined in claim 23 wherein the circuitry that powers down the FPU is clocked by an internally generated microprocessor clock separate from the second clock signal to maintain operation of the circuitry when the FPU is powered down.
Claim 29
Dependent Claim 27 words
The microprocessor defined in claim 23 wherein the FPU generates an interface signal that indicates that the FPU is non-responsive when the second clock signal is disabled.
Claim 30
Dependent Claim 14 words
The microprossor defined in claim 25 wherein the interface signal comprises a busy signal.
Claim 31
Independent Claim 61 words
A method for operating a functional unit controlled by a clock signal, said method comprising: asserting an indicator to indicate that the functional unit is busy; signaling the functional unit that an instruction is ready for execution; said functional unit enabling the clock signal and de-asserting the indicator, such that the functional unit executes the instruction when receiving the clock signal.
Claim 32
Independent Claim 61 words
A method for operating a functional unit controlled by a clock signal, said method comprising: asserting an indicator to indicate that the functional unit is busy; signaling the functional unit that an instruction is ready for execution; said functional unit enabling the clock signal and de-asserting the indicator, such that the functional unit executes the instruction when receiving the clock signal.
Claim 33
Dependent Claim 29 words
The method defined in claim 27 wherein the step of signaling comprises generating an output from an entry point PLA designating the instruction for execution by the functional unit.
Claim 34
Dependent Claim 38 words
The method defined in claim 27 wherein the step of signaling and the step of enabling the clock signal occur such that the clock signal begins clocking the functional unit as the instruction arrives at the functional unit.
Claim 35
Dependent Claim 138 words
A microprocessor for executing an instruction stream, the microprocessor comprising: a bus; a first functional unit coupled to the bus and controlled by a first clock signal; a floating point unit (FPU) coupled to the bus and controlled by a second clock signal, the FPU including circuitry that powers down the FPU when the FPU is not presently executing an instruction, there are no floating point operations pending on the bus, the FPU is not presently executing a multi-cycle instruction, and the instruction stream does not include instructions that the FPU will begin to execute within in a predetermined period of time, and further wherein the circuitry that powers down the FPU is docked by an internally generated microprocessor clock separate from the second clock signal to maintain operation of the circuitry when the FPU is powered down.
Claim 36
Dependent Claim 138 words
A microprocessor for executing an instruction stream, the microprocessor comprising: a bus; a first functional unit coupled to the bus and controlled by a first clock signal; a floating point unit (FPU) coupled to the bus and controlled by a second clock signal, the FPU including circuitry that powers down the FPU when the FPU is not presently executing an instruction, there are no floating point operations pending on the bus, the FPU is not presently executing a multi-cycle instruction, and the instruction stream does not include instructions that the FPU will begin to execute within in a predetermined period of time, and further wherein the circuitry that powers down the FPU is docked by an internally generated microprocessor clock separate from the second clock signal to maintain operation of the circuitry when the FPU is powered down.
Claim 37
Dependent Claim 27 words
The microprocessor defined in claim 30 wherein the FPU generates an interface signal that indicates that the FPU is non-responsive when the second clock signal is disabled.
Claim 38
Dependent Claim 14 words
The microprocessor defined in claim 31 wherein the interface signal comprises a busy signal.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-05-26 2000-11-25 2001-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-05-26 2004-11-25 2005-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-05-26 2008-11-25 2009-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag