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

Interrupt controller with external in-service indication for power management within a computer system

Assignee: GlobalFoundries Inc
•
Filing: 1993-09-22
•
Granted: 1999-04-13
•
Expires: 2013-09-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interrupt controller includes an interrupt request register for receiving interrupt requests from various peripherals or I/O devices via a set of request lines. A priority resolver is further provided for comparing the priority level of the interrupt lines, latching the lower priority requests in a stand-by mode, and directing servicing of the highest priority level. An in-service register is provided for storing the identification of any request line that is being serviced by the microprocessor. In one embodiment, a set of signal lines are coupled between the in-service register and external terminals of the integrated circuit on which the interrupt controller is fabricated. A power management unit may be coupled to the external pins of the integrated circuit and thereby receives real-time information regarding an interrupt request that is currently being serviced and regarding interrupt service routines that have completed. Using this information, the power management unit advantageously stops unused clock signals and/or removes power from inactive circuit portions when an interrupt routine completes without having to estimate the time of completion. By accurately stopping unused clock signals and removing power, a reduction in the overall power consumption of the computer system can be attained.

Inventors

  • 👤 James R MacDonald
  • 👤 Douglas D. Gephardt
  • 👤 Dan S. Mudgett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:39
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3206; G06F1/3215; G06F1/3234; G06F1/3237; G06F1/325; G06F1/3287; G06F13/00; G06F13/14; G06F13/20; G06F13/24; G06F13/26; Y; Y02; Y02D; Y02D10/00; Y02D30/00; Y02D30/50

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 117 words
A computer system comprising: a peripheral device capable of asserting an interrupt request signal; an interrupt controller including at least one interrupt request line for receiving said interrupt request signal, wherein said interrupt controller includes a control circuit capable of generating a microprocessor interrupt signal in response to the assertion of said interrupt request signal, and wherein said interrupt controller further includes an in-service register for storing data indicative of whether a particular interrupt request is currently being serviced by a microprocessor; and a power management unit coupled to an output line of said in-service register, wherein said power management unit controls the frequency of a clock signal depending upon the data stored within said in-service register.
Claim 2
Dependent Claim 117 words
A computer system comprising: a peripheral device capable of asserting an interrupt request signal; an interrupt controller including at least one interrupt request line for receiving said interrupt request signal, wherein said interrupt controller includes a control circuit capable of generating a microprocessor interrupt signal in response to the assertion of said interrupt request signal, and wherein said interrupt controller further includes an in-service register for storing data indicative of whether a particular interrupt request is currently being serviced by a microprocessor; and a power management unit coupled to an output line of said in-service register, wherein said power management unit controls the frequency of a clock signal depending upon the data stored within said in-service register.
Claim 3
Dependent Claim 60 words
The computer system as recited in claim 1 wherein said interrupt controller further comprises: a plurality of additional interrupt request lines for receiving a plurality of interrupt request signals; and an interrupt request register coupled to said plurality of interrupt request lines for receiving and storing the identity of any said plurality of interrupt lines which is requesting an interrupt.
Claim 4
Dependent Claim 28 words
The computer system as recited in claim 2 wherein said interrupt request register is further coupled to a priority resolver circuit for prioritizing said plurality of interrupt signals.
Claim 5
Dependent Claim 36 words
The computer system as recited in claim 1 wherein said control circuit is capable of receiving an acknowledge signal from said microprocessor, wherein the data stored within said in-service register is controlled by said acknowledge signal.
Claim 6
Dependent Claim 29 words
The computer system as recited in claim 1 wherein said power management unit controls the stopping of said clock signal depending upon the data stored within said in-service register.
Claim 7
Dependent Claim 28 words
The computer system as recited in claim 5 wherein said power management unit stops said clock signal only if no interrupt requests are being serviced by said microprocessor.
Claim 8
Dependent Claim 18 words
The computer system as recited in claim 1 wherein said clock signal is provided to clock said microprocessor.
Claim 9
Dependent Claim 19 words
The computer system as recited in claim 1 wherein said clock signal is provided to clock a computer subsystem.
Claim 10
Dependent Claim 121 words
A computer system comprising: a peripheral device capable of asserting an interrupt request signal; an interrupt controller including at least one interrupt request line for receiving said interrupt request signal, wherein said interrupt controller includes a priority control circuit capable of generating a microprocessor interrupt signal in response to the assertion of said interrupt request signal, and wherein said interrupt controller further includes an in-service register for storing data indicative of whether a particular interrupt request is currently being serviced by a microprocessor; and a power management unit coupled to an output line of said in-service register, wherein said power management unit controls the amount of power supplied to a computer subsystem depending upon the data stored within said in-service register.
Claim 11
Dependent Claim 121 words
A computer system comprising: a peripheral device capable of asserting an interrupt request signal; an interrupt controller including at least one interrupt request line for receiving said interrupt request signal, wherein said interrupt controller includes a priority control circuit capable of generating a microprocessor interrupt signal in response to the assertion of said interrupt request signal, and wherein said interrupt controller further includes an in-service register for storing data indicative of whether a particular interrupt request is currently being serviced by a microprocessor; and a power management unit coupled to an output line of said in-service register, wherein said power management unit controls the amount of power supplied to a computer subsystem depending upon the data stored within said in-service register.
Claim 12
Dependent Claim 60 words
The computer system as recited in claim 9 wherein said interrupt controller further comprises: a plurality of additional interrupt request lines for receiving a plurality of interrupt request signals; and an interrupt request register coupled to said plurality of interrupt request lines for receiving and storing the identity of any said plurality of interrupt lines which is requesting an interrupt.
Claim 13
Dependent Claim 28 words
The computer system as recited in claim 10 wherein said interrupt request register is further coupled to a priority resolver circuit for prioritizing said plurality of interrupt signals.
Claim 14
Dependent Claim 36 words
The computer system as recited in claim 9 wherein said control circuit is capable of receiving an acknowledge signal from said microprocessor, wherein the data stored within said in-service register is controlled by said acknowledge signal.
Claim 15
Dependent Claim 31 words
The computer system as recited in claim 9 wherein said power management unit causes power to be removed from said computer subsystem depending upon the data stored within said in-service register.
Claim 16
Dependent Claim 33 words
The computer system as recited in claim 13 wherein said power management unit causes power to be removed from said computer subsystem only if no interrupt requests are being serviced by said microprocessor.
Claim 17
Dependent Claim 140 words
An interrupt controller fabricated on an integrated circuit chip, comprising: an interrupt request register for receiving a plurality of interrupt request signals from a plurality of peripheral devices; a priority resolver circuit coupled to said interrupt request register for directing the servicing of a highest priority interrupt request signal; a control circuit for generating a microprocessor interrupt signal in response to said highest priority interrupt request signal, wherein said control circuit is configured to receive an acknowledge signal generated by a microprocessor; an in-service register coupled to said control circuit for storing data indicative of whether any of said interrupt request signals are currently being serviced by said microprocessor; and an output terminal coupled to an output line of said in-service register, wherein said output terminal is configured to be connected to devices that are external to said integrated circuit.
Claim 18
Dependent Claim 140 words
An interrupt controller fabricated on an integrated circuit chip, comprising: an interrupt request register for receiving a plurality of interrupt request signals from a plurality of peripheral devices; a priority resolver circuit coupled to said interrupt request register for directing the servicing of a highest priority interrupt request signal; a control circuit for generating a microprocessor interrupt signal in response to said highest priority interrupt request signal, wherein said control circuit is configured to receive an acknowledge signal generated by a microprocessor; an in-service register coupled to said control circuit for storing data indicative of whether any of said interrupt request signals are currently being serviced by said microprocessor; and an output terminal coupled to an output line of said in-service register, wherein said output terminal is configured to be connected to devices that are external to said integrated circuit.
Claim 19
Dependent Claim 31 words
The interrupt controller as recited in claim 15 wherein said output terminal provides a signal indicative of whether any of said interrupt request signals are currently being serviced by said microprocessor.
Claim 20
Dependent Claim 43 words
The interrupt controller as recited in claim 15 wherein a second output terminal is coupled to a second output line of said in-service register, wherein said second output terminal is capable of being connected to devices that are external to said integrated circuit.
Claim 21
Dependent Claim 56 words
The interrupt controller as recited in claim 15 wherein said in-service register includes at least one latch, wherein said latch is set if one of said interrupt request signals is being serviced by a microprocessor and wherein said latch is cleared if said one of said interrupt request signals is not being serviced by said microprocessor.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag