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

Method and apparatus for independently stopping and restarting functional units

Assignee: Intel Corp
•
Filing: 1992-11-06
•
Granted: 1995-02-21
•
Expires: 2012-11-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A mechanism 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. A method and mechanism for indicating to the functional unit whether it is required for use. Also included is 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-10-25 11:50
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 137 words
A mechanism for powering down a functional unit on an integrated circuit, wherein the functional unit is clocked by its own independent clock, said mechanism comprising: means for indicating to the functional unit whether the functional unit is required for use; and means for powering down the functional unit coupled to said means for indicating, wherein said means for powering down the functional unit comprises stop clock logic in the functional unit that powers down the functional unit transparent to and independent of any other functional units on the integrated circuit when the functional unit is not required for use, wherein the independent clock of the functional unit is stopped by the functional unit when the functional unit is not in use and automatically started by the functional unit when the functional unit is required for use.
Claim 2
Dependent Claim 137 words
A mechanism for powering down a functional unit on an integrated circuit, wherein the functional unit is clocked by its own independent clock, said mechanism comprising: means for indicating to the functional unit whether the functional unit is required for use; and means for powering down the functional unit coupled to said means for indicating, wherein said means for powering down the functional unit comprises stop clock logic in the functional unit that powers down the functional unit transparent to and independent of any other functional units on the integrated circuit when the functional unit is not required for use, wherein the independent clock of the functional unit is stopped by the functional unit when the functional unit is not in use and automatically started by the functional unit when the functional unit is required for use.
Claim 3
Dependent Claim 21 words
The mechanism as defined in claim I wherein said means for powering down the functional unit comprises at least one signal.
Claim 4
Dependent Claim 22 words
The mechanism as defined in claim 2 wherein said at least one signal may be asserted and deasserted on a cycle-by-cycle basis.
Claim 5
Dependent Claim 22 words
The mechanism as defined in claim 1 further comprising means for enabling and disabling the means for powering down the functional unit.
Claim 6
Dependent Claim 20 words
The mechanism as defined in claim 4 wherein the means for enabling and disabling comprises at least one register bit.
Claim 7
Dependent Claim 67 words
The mechanism as defined in claim 1 wherein said means for indicating comprises means for indicating whether the functional unit is currently in use and means for indicating whether the functional unit is going to be performing its function, such that if the functional unit is not in use and is not going to be performing its function, then the functional unit is not required for use.
Claim 8
Dependent Claim 194 words
A mechanism for powering down a functional unit on an integrated circuit, wherein the functional unit is clocked by its own independent clock, said mechanism comprising: a first interface means for providing a first internal interface to detect when the functional unit is required for use; and a second interface means for providing a second internal interface between the functional unit and its independent clock to independently and automatically stop and restart the clock of the functional unit, means for indicating to the functional unit whether the functional unit is required for use; and means for powering down the functional unit coupled to said means for indicating, wherein said means for powering down the functional unit comprises stop clock logic in the functional unit that powers down the functional unit transparent to and independent of any other functional units on the integrated circuit when the functional unit is not required for use, wherein the independent clock of the functional unit is stopped by the functional unit when the functional unit is not in use and automatically started by the functional unit using the second internal interface when the functional unit is required for use.
Claim 9
Dependent Claim 194 words
A mechanism for powering down a functional unit on an integrated circuit, wherein the functional unit is clocked by its own independent clock, said mechanism comprising: a first interface means for providing a first internal interface to detect when the functional unit is required for use; and a second interface means for providing a second internal interface between the functional unit and its independent clock to independently and automatically stop and restart the clock of the functional unit, means for indicating to the functional unit whether the functional unit is required for use; and means for powering down the functional unit coupled to said means for indicating, wherein said means for powering down the functional unit comprises stop clock logic in the functional unit that powers down the functional unit transparent to and independent of any other functional units on the integrated circuit when the functional unit is not required for use, wherein the independent clock of the functional unit is stopped by the functional unit when the functional unit is not in use and automatically started by the functional unit using the second internal interface when the functional unit is required for use.
Claim 10
Dependent Claim 17 words
The mechanism as defined in claim 7 wherein said first interface means comprises at least one signal.
Claim 11
Dependent Claim 38 words
The mechanism as defined in claim 8 wherein said first interface means includes a busy signal indicating that the functional unit is not ready for use, such that the busy signal is asserted until the clock is enabled.
Claim 12
Dependent Claim 16 words
The mechanism as defined in claim 7 wherein said second interface comprises a clock enable signal.
Claim 13
Dependent Claim 176 words
A mechanism for automatically powering down at least one of a plurality of functional units on an integrated circuit wherein said at least one functional unit executes instructions of a first type and further wherein said at least one functional unit is clocked by its own independent clock, said mechanism comprising: means for detecting whether a bus cycle to said at least one functional unit has occurred, wherein means for detecting includes means for determining whether an instruction of the first type is ready to be executed by said at least one functional unit and means for indicating to said at least one functional unit the results of the determination of said means for determining; and means in the functional unit for generating a clock enable signal to enable and disable the independent clock, such that the clock is stopped when said at least one functional unit is not required for executing instructions of the first type and automatically started when said at least one functional unit is required for executing instructions of the first type.
Claim 14
Dependent Claim 176 words
A mechanism for automatically powering down at least one of a plurality of functional units on an integrated circuit wherein said at least one functional unit executes instructions of a first type and further wherein said at least one functional unit is clocked by its own independent clock, said mechanism comprising: means for detecting whether a bus cycle to said at least one functional unit has occurred, wherein means for detecting includes means for determining whether an instruction of the first type is ready to be executed by said at least one functional unit and means for indicating to said at least one functional unit the results of the determination of said means for determining; and means in the functional unit for generating a clock enable signal to enable and disable the independent clock, such that the clock is stopped when said at least one functional unit is not required for executing instructions of the first type and automatically started when said at least one functional unit is required for executing instructions of the first type.
Claim 15
Dependent Claim 27 words
The mechanism as defined in claim 11 wherein the functional unit comprises a floating point unit and the instructions of the first type comprises floating point instructions.
Claim 16
Dependent Claim 21 words
The mechanism as defined in claim 11 wherein the means for determining comprises an instruction decoder and a microcode functional unit.
Claim 17
Dependent Claim 62 words
The mechanism as defined in claim 13 further comprising means to indicate to the decoder and microcode functional unit that said at least one functional unit is not ready to execute another instruction, wherein the mechanism indicates to the clock enable signal to enable the clock, such that when the clock is restarted the instruction decoder and microcode functional unit may continue.
Claim 18
Dependent Claim 16 words
The mechanism as defined in claim 14 wherein said means to indicate comprises a busy signal.
Claim 19
Independent Claim 116 words
A method for powering down a functional unit on an integrated circuit, wherein the functional unit is clocked by its own independent clock, said method comprising the steps of: indicating to the functional unit whether the functional unit is required for use; and powering down the functional unit transparent to and independent of any other functional units on the integrated circuit when the functional unit is not required for use, wherein the step of powering down the functional unit comprises the functional unit stopping the independent clock of the functional unit when the functional unit is not in use and the functional unit automatically starting the independent clock when the functional unit is required for use.
Claim 20
Independent Claim 116 words
A method for powering down a functional unit on an integrated circuit, wherein the functional unit is clocked by its own independent clock, said method comprising the steps of: indicating to the functional unit whether the functional unit is required for use; and powering down the functional unit transparent to and independent of any other functional units on the integrated circuit when the functional unit is not required for use, wherein the step of powering down the functional unit comprises the functional unit stopping the independent clock of the functional unit when the functional unit is not in use and the functional unit automatically starting the independent clock when the functional unit is required for use.
Claim 21
Dependent Claim 205 words
An integrated circuit for use in a computer system, said integrated circuit comprising: a plurality of functional units, wherein the plurality of functional units performs operations in the integrated circuit; and a clock generator coupled to provide clock signals to the plurality of functional units, wherein the clock generator provides a clock signal to one of the plurality of functional units, wherein said one of the plurality of functional units includes stop clock logic that determines when said one of the plurality of functional units is required for use, and wherein the stop clock logic places a first signal coupled to the clock generator in a first logic state to enable the clock signal to said one of the plurality of functional units when said one of the plurality of functional units is required for use and places the first signal in a second logic state to disable the clock signal to said one of the plurality of functional units when said one of the plurality of functional units not required for use, such that the clock signal is enabled and disabled to said one of the plurality of functional units transparently to functional units other than said one of the plurality of functional units.
Claim 22
Dependent Claim 205 words
An integrated circuit for use in a computer system, said integrated circuit comprising: a plurality of functional units, wherein the plurality of functional units performs operations in the integrated circuit; and a clock generator coupled to provide clock signals to the plurality of functional units, wherein the clock generator provides a clock signal to one of the plurality of functional units, wherein said one of the plurality of functional units includes stop clock logic that determines when said one of the plurality of functional units is required for use, and wherein the stop clock logic places a first signal coupled to the clock generator in a first logic state to enable the clock signal to said one of the plurality of functional units when said one of the plurality of functional units is required for use and places the first signal in a second logic state to disable the clock signal to said one of the plurality of functional units when said one of the plurality of functional units not required for use, such that the clock signal is enabled and disabled to said one of the plurality of functional units transparently to functional units other than said one of the plurality of functional units.
Claim 23
Dependent Claim 31 words
The integrated circuit defined in claim 17 wherein said one of the plurality of functional units is required for use when currently performing an operation or when being prepared for use.
Claim 24
Dependent Claim 43 words
The integrated circuit defined in claim 17 wherein said one of the plurality of functional units determines it is required for use in response to at least one signal generated externally to and received by said one of the plurality of functional units.
Claim 25
Dependent Claim 32 words
The integrated circuit defined in claim 19 wherein said at least one signal is generated in response to a bus cycle requesting use of said one of the plurality of functional units.
Claim 26
Dependent Claim 24 words
The integrated circuit defined in claim 19 wherein said at least one signal comprises an indication of the beginning and ending of an instruction.
Claim 27
Dependent Claim 37 words
The integrated circuit defined in claim 19 wherein the stop clock logic generates a second signal when disabling the clock signal to indicate said one of the plurality of functional units is not accepting new bus cycles.
Claim 28
Dependent Claim 80 words
The integrated circuit defined in claim 19 wherein the stop clock logic places the first signal in the first state to enable the clock signal in response to a new bus cycle after the clock signal has been disabled, wherein said one of the plurality of functional units maintains the second signal, such that one of the plurality of functional units does not accept the new bus cycle until enabling the clocks, at which time the second signal is de-asserted.
Claim 29
Dependent Claim 165 words
A processor for use in a computer system, said processor comprising: a functional unit, wherein the functional unit performs a plurality of operations to provide at least one specific function; and a clock generator coupled to the functional unit, wherein the clock generator provides a clock signal to the functional unit, wherein the functional unit comprises a first logic circuit to perform idle detection internally and a second logic circuit responsive to the first logic circuit to provide an interface of at least one signal to the clock generator to enable said clock signal to the functional unit when the first logic circuit determines that the use of the functional unit is imminent or the functional unit is performing said at least one specific function, and disable said clock signal when use of the functional unit is not imminent and the functional unit is not performing said at least one specific function, such that the functional unit internally controls enabling and disabling the clock signal.
Claim 30
Dependent Claim 165 words
A processor for use in a computer system, said processor comprising: a functional unit, wherein the functional unit performs a plurality of operations to provide at least one specific function; and a clock generator coupled to the functional unit, wherein the clock generator provides a clock signal to the functional unit, wherein the functional unit comprises a first logic circuit to perform idle detection internally and a second logic circuit responsive to the first logic circuit to provide an interface of at least one signal to the clock generator to enable said clock signal to the functional unit when the first logic circuit determines that the use of the functional unit is imminent or the functional unit is performing said at least one specific function, and disable said clock signal when use of the functional unit is not imminent and the functional unit is not performing said at least one specific function, such that the functional unit internally controls enabling and disabling the clock signal.
Claim 31
Dependent Claim 49 words
The processor defined in claim 24 wherein the first logic circuit includes circuitry to detect when a new bus cycle to the functional unit requests its use and when the new bus cycle has occurred, such that the first logic circuit determines use of the functional unit is imminent.
Claim 32
Dependent Claim 44 words
The processor defined in claim 24 further comprising a microcode unit coupled to the functional unit to indicate when a new bus cycle request for the functional unit has occurred, such that the first logic circuit determines use of the functional unit is imminent.
Claim 33
Dependent Claim 74 words
The processor defined in claim 24 further comprising a microcode unit coupled to the functional unit to indicate the beginning and ending of an instruction designated for the functional unit, wherein the first logic circuit determines the functional unit is not required for use when the instruction has ended and a new instruction is not prepared for execution, such that the second logic circuit disables the clock signal once the instruction has completed execution.
Claim 34
Dependent Claim 29 words
The processor defined in claim 24 wherein the functional unit asserts a busy signal to provide an indication external to the functional unit when the clock signal is disabled.
Claim 35
Dependent Claim 35 words
The processor defined in claim 28 wherein the functional unit enables the clock signal while asserting the busy signal, and then de-asserts the busy signal after the clock signal is enabled to the functional unit.
Claim 36
Dependent Claim 21 words
The processor defined in claim 24 wherein the second logic circuit enables and disables the clock signal on a cycle-by-cycle basis.
Claim 37
Dependent Claim 56 words
The processor defined in claim 24 further comprising an entry point programmable logic array (PLA), wherein the PLA outputs an indication signal in response to an instruction designated for the functional unit, and further wherein the second logic circuit enables the clock signal to the functional unit in response to the indication signal from the PLA.
Claim 38
Dependent Claim 29 words
The processor defined in claim 31 wherein the second logic circuit enables the clock to the functional unit at the same time the instruction arrives at the functional unit.

References Cited (Backward Citations)

US3919695A Cited
US4758945A Cited
US4293927A Cited
US4615005A Cited
US4814591A Cited
US5167024A Cited
EP0451661B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-02-20 1998-08-22 1999-02-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-02-20 2002-08-22 2003-02-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-02-20 2006-08-22 2007-02-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag