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

Programmable PCI interrupt routing mechanism

Assignee: Intel Corp
•
Filing: 1995-12-20
•
Granted: 1999-06-15
•
Expires: 2015-12-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An element of a multi-functional device that integrates a high performance processor into a PCI to PCI bus bridge (P2P). The invention is part of a design that consolidates a high performance processor (the local processor) and other processing elements into a single system which utilizes a local memory. Four PCI interrupt inputs are provided which can be routed to either local processor interrupt inputs or to PCI Interrupt output pins. In this manner, a server designer is able to connect the PCI interrupts directly to the local processor without any jumpers to provide configuration. Additionally, by providing software which would execute on the local processor, the local processor system can intercept the PCI interrupts and process the low level interrupts to create an intelligent I/O subsystem. A simple multiplexor is used to direct the PCI interrupts inputs to the local processor or directs the PCI interrupt inputs directly to the PCI interrupt outputs. The PCI interrupt inputs would be interrupts from PCI devices connected to the secondary PCI bus or PCI add-in cards connected to the secondary PCI bus. The PCI outputs would go directly to an interrupt controller which supports the host processor interrupt structure. This PCI interrupt output mechanism supports the ability to have the local processor intercept the PCI interrupts, determine if the local processor should process the interrupt or forward the interrupt upstream to the host.

Inventors

  • 👤 Byron Gillespie
  • 👤 Scott Tetrick
  • 👤 Bruce Young

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 22:23
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/24

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 121 words
An integrated circuit for coupling a first external bus to a second external bus comprising: a) bus bridge means for allowing transactions to be passed between said first and second external buses; b) local processor means coupled to said bus bridge means for processing transactions received from external sources and transactions input to said first bus and said second bus; c) interrupt controller means for routing interrupts generated by devices internal to said integrated circuit and devices external to said integrated circuit such that a plurality of interrupts generated by each of said internal and external devices is consolidated into a single interrupt selectively routed to one of said local processor means and interrupt pins associated with said first external bus.
Claim 2
Dependent Claim 121 words
An integrated circuit for coupling a first external bus to a second external bus comprising: a) bus bridge means for allowing transactions to be passed between said first and second external buses; b) local processor means coupled to said bus bridge means for processing transactions received from external sources and transactions input to said first bus and said second bus; c) interrupt controller means for routing interrupts generated by devices internal to said integrated circuit and devices external to said integrated circuit such that a plurality of interrupts generated by each of said internal and external devices is consolidated into a single interrupt selectively routed to one of said local processor means and interrupt pins associated with said first external bus.
Claim 3
Dependent Claim 102 words
The integrated circuit defined by claim 1 wherein said interrupt controller means comprises: a) a plurality of multiplexors, each having as its input an interrupt signal, each of said multiplexors for selectively routing its corresponding input to one of said local processor and a set of interrupt output pins; b) a plurality of latches, each for latching a predetermined set of interrupt signals for input to a corresponding interrupt input of said local processor; wherein operation of said local processor determines which of a plurality of interrupt sources generated an interrupt currently stored in a corresponding one of said plurality of latches.
Claim 4
Dependent Claim 40 words
The integrated circuit defined by claim 2 wherein a first set of said plurality of interrupt sources is DMA Channel 0 Interrupt Pending, DMA Channel 1 Interrupt Pending, DMA Channel 2 Interrupt Pending, DMA Channel 3 Interrupt Pending and XINT6#.
Claim 5
Dependent Claim 44 words
The integrated circuit defined by claim 3 wherein a second set of said plurality of interrupt sources is I 2 C Bus Interface Unit Interrupt Pending, APIC Bus Interface Unit Interrupt Pending, Doorbell Interrupt Pending, Primary Address Translation Unit/Start BIST Interrupt Pending and XINT7#.
Claim 6
Dependent Claim 55 words
The integrated circuit defined by claim 4 wherein a third set of said plurality of interrupt sources is Primary PCI Bridge Interface Error, Secondary PCI Bridge Interface Error, Primary Address Translation Unit Error, Secondary Address Translation Unit Error, Local Processor Error, DMA Channel 0 Error, DMA Channel 1 Error, DMA Channel 2 Error, Non-Maskable Interrupt#.
Claim 7
Dependent Claim 54 words
The integrated circuit defined by claim 1 wherein said bus bridge means comprises: a) a primary PCI interface; b) a secondary PCI interface; c) a plurality of posting buffers coupled between said primary PCI interface and said secondary PCI interface for handling data flowing between said primary PCI interface and said secondary PCI interface.
Claim 8
Dependent Claim 15 words
The integrated circuit defined by claim 1 wherein said local processor means comprises a microprocessor.
Claim 9
Independent Claim 201 words
A system including at least one host processor coupled to a primary PCI bus and at least one peripheral device coupled to a secondary PCI bus, said system comprising the following in a single integrated circuit: a) a first internal bus coupled to said primary PCI bus; b) a second internal bus coupled to said secondary PCI bus; c) bus bridge means having a first bus interface coupled to said first internal bus and a second bus interface coupled to said second internal bus, said bus bridge means for allowing transactions to be passed between said primary PCI bus and said secondary PCI bus; d) local processor means coupled to said bus bridge means for processing transactions received from external sources and transactions input to said first bus interface and said second bus interface; e) interrupt controller means for routing interrupts generated by devices internal to said integrated circuit and devices external to said integrated circuit such that a plurality of interrupts generated by each of said internal and external devices is consolidated into a single interrupt selectively routed to one of said local processor means and interrupt pins associated with said first external bus for processing by said host processor.
Claim 10
Independent Claim 201 words
A system including at least one host processor coupled to a primary PCI bus and at least one peripheral device coupled to a secondary PCI bus, said system comprising the following in a single integrated circuit: a) a first internal bus coupled to said primary PCI bus; b) a second internal bus coupled to said secondary PCI bus; c) bus bridge means having a first bus interface coupled to said first internal bus and a second bus interface coupled to said second internal bus, said bus bridge means for allowing transactions to be passed between said primary PCI bus and said secondary PCI bus; d) local processor means coupled to said bus bridge means for processing transactions received from external sources and transactions input to said first bus interface and said second bus interface; e) interrupt controller means for routing interrupts generated by devices internal to said integrated circuit and devices external to said integrated circuit such that a plurality of interrupts generated by each of said internal and external devices is consolidated into a single interrupt selectively routed to one of said local processor means and interrupt pins associated with said first external bus for processing by said host processor.
Claim 11
Dependent Claim 101 words
The system defined by claim 8 wherein said interrupt controller means comprises: a) a plurality of multiplexors, each having as its input an interrupt signal, each of said multiplexors for selectively routing its corresponding input to one of said local processor and a set of interrupt output pins; b) a plurality of latches, each for latching a predetermined set of interrupt signals for input to a corresponding interrupt input of said local processor; wherein operation of said local processor determines which of a plurality of interrupt sources generated an interrupt currently stored in a corresponding one of said plurality of latches.
Claim 12
Dependent Claim 53 words
The system defined by claim 8 wherein said bus bridge means comprises: a) a primary PCI interface; b) a secondary PCI interface; c) a plurality of posting buffers coupled between said primary PCI interface and said secondary PCI interface for handling data flowing between said primary PCI interface and said secondary PCI interface.
Claim 13
Dependent Claim 14 words
The system defined by claim 8 wherein said local processor means comprises a microprocessor.

References Cited (Backward Citations)

US5535341A Cited
US5555430A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag