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

Bridge circuit for preventing data incoherency by holding off propagation of data transfer completion interrupts until data clears the bridge circuit

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1995-10-16
•
Granted: 1997-11-25
•
Expires: 2015-10-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A bridge circuit for holding off primary interrupts signaling the completion of a block data transfer from a second bus to a system bus until the data has cleared the bridge circuit. The bridge circuit includes an interrupt control circuit for receiving up to seven primary interrupt signals corresponding to seven sets of bus grant-request lines on a second bus. Each bus grant-request set is assigned a data FIFO for synchronizing the transfer of data from the second bus to a system bus. The interrupt control circuit provides an interrupt to the system bus which corresponds to the primary interrupt only after the associated data FIFO is empty, thereby preventing data coherency problems in system memory.

Inventors

  • 👤 Jeff M. Carlson
  • 👤 William C. Galloway

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 09:32
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/405; G06F13/4059

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 154 words
A bridge circuit for providing an interface between a first bus and a second bus, wherein the second bus provides a second bus interrupt signal which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a data FIFO for synchronizing data transfer between the first bus and the second bus, said data FIFO coupled between the first bus and the second bus, wherein said data FIFO provides an empty signal when said data FIFO is empty; and an interrupt control circuit receiving the second bus interrupt signal and said empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when both said second bus interrupt signal and said empty signal are received, the first bus interrupt signal not provided when either said second bus interrupt signal is not received or said empty signal is not received.
Claim 2
Dependent Claim 154 words
A bridge circuit for providing an interface between a first bus and a second bus, wherein the second bus provides a second bus interrupt signal which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a data FIFO for synchronizing data transfer between the first bus and the second bus, said data FIFO coupled between the first bus and the second bus, wherein said data FIFO provides an empty signal when said data FIFO is empty; and an interrupt control circuit receiving the second bus interrupt signal and said empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when both said second bus interrupt signal and said empty signal are received, the first bus interrupt signal not provided when either said second bus interrupt signal is not received or said empty signal is not received.
Claim 3
Dependent Claim 31 words
The bridge circuit of claim 1, wherein said interrupt control circuit continues to provide the first bus interrupt signal as long as the second bus provides the second bus interrupt signal.
Claim 4
Dependent Claim 186 words
A bridge circuit for providing an interface between a first bus and a second bus, wherein the second bus provides a plurality of second bus interrupt signals which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a plurality of data FIFOs for synchronizing data transfer between the first bus and the second bus, each data FIFO coupled between the first bus and the second bus, wherein each data FIFO provides an empty signal when said data FIFO is empty and wherein each data FIFO is associated with one of the plurality of second bus interrupt signals; and an interrupt control circuit receiving the plurality of second bus interrupt signals and said plurality of data FIFO empty signals and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when any of the second bus interrupt signals and the associated data FIFO empty signal are received, the first bus interrupt signal not provided when all of said second bus interrupt signals and said associated data FIFO empty signals are not received.
Claim 5
Dependent Claim 186 words
A bridge circuit for providing an interface between a first bus and a second bus, wherein the second bus provides a plurality of second bus interrupt signals which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a plurality of data FIFOs for synchronizing data transfer between the first bus and the second bus, each data FIFO coupled between the first bus and the second bus, wherein each data FIFO provides an empty signal when said data FIFO is empty and wherein each data FIFO is associated with one of the plurality of second bus interrupt signals; and an interrupt control circuit receiving the plurality of second bus interrupt signals and said plurality of data FIFO empty signals and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when any of the second bus interrupt signals and the associated data FIFO empty signal are received, the first bus interrupt signal not provided when all of said second bus interrupt signals and said associated data FIFO empty signals are not received.
Claim 6
Dependent Claim 43 words
The bridge circuit of claim 3, wherein said interrupt control circuit continues to provide the first bus interrupt signal as long as the second bus provides any one of the plurality of second bus interrupt signals and the associated empty signal are received.
Claim 7
Dependent Claim 87 words
The bridge circuit of claim 3, further comprising: an interrupt status register which indicates which of said plurality of second bus interrupt signals are pending, and wherein said interrupt control circuit is connected to said interrupt status register and provides a second bus interrupt pending signal to said interrupt status register for each of said plurality of second bus interrupt signals, said second bus interrupt pending signal indicating a pending interrupt when a respective second bus interrupt signal and the associated data FIFO empty signal are received.
Claim 8
Dependent Claim 80 words
The bridge circuit of claim 3, further comprising: an interrupt mask register for receiving indications as to which of said plurality of second bus interrupt signals is to be masked; and wherein the first bus interrupt signal provided when any of the non-masked second bus interrupt signals and the associated data FIFO empty signal are received said first bus interrupt signal not provided when any of the masked second bus interrupt signals and the associated data FIFO signal are received.
Claim 9
Dependent Claim 66 words
The bridge circuit of claim 3, wherein the second bus provides a plurality of general second bus interrupt signals not associated with said plurality of data FIFOs and a plurality of primary second bus interrupt signals associated with said plurality of data FIFOs said interrupt control circuit providing the first bus interrupt signal if any of said plurality of general second bus interrupt signals is asserted.
Claim 10
Dependent Claim 173 words
A bridge between a first bus and a second bus, comprising: a first bus master; a second bus master; a bridge circuit for providing an interface between the first bus and the second bus, wherein the second bus provides a second bus interrupt signal which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a data FIFO for synchronizing data transfer between the first bus and the second bus, said data FIFO coupled between the first bus and the second bus, wherein said data FIFO provides an empty signal when said data FIFO is empty; and an interrupt control circuit receiving the second bus interrupt signal and said empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when both said second bus interrupt signal and said empty signal are received, the first bus interrupt signal not provided when either said second bus interrupt signal is not received or said empty signal is not received.
Claim 11
Dependent Claim 173 words
A bridge between a first bus and a second bus, comprising: a first bus master; a second bus master; a bridge circuit for providing an interface between the first bus and the second bus, wherein the second bus provides a second bus interrupt signal which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a data FIFO for synchronizing data transfer between the first bus and the second bus, said data FIFO coupled between the first bus and the second bus, wherein said data FIFO provides an empty signal when said data FIFO is empty; and an interrupt control circuit receiving the second bus interrupt signal and said empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when both said second bus interrupt signal and said empty signal are received, the first bus interrupt signal not provided when either said second bus interrupt signal is not received or said empty signal is not received.
Claim 12
Dependent Claim 13 words
The bridge of claim 8, wherein the first bus master is a processor.
Claim 13
Dependent Claim 14 words
The bridge of claim 8, wherein the first bus master is a memory controller.
Claim 14
Dependent Claim 17 words
The bridge of claim 8, wherein the first bus master is an Application Specific Integrated Circuit (ASIC).
Claim 15
Dependent Claim 220 words
A bridge between a first bus and a second bus, comprising: a first bus master; a second bus master; a bridge circuit for providing an interface between the first bus and the second bus, wherein the second bus provides a plurality of second bus interrupt signals which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a plurality of data FIFOs for synchronizing data transfer between the first bus and the second bus, each data FIFO coupled between the first bus and the second bus, wherein each data FIFO provides an empty signal when said data FIFO is empty and wherein each data FIFO is associated with one of the plurality of second bus interrupt signals; and an interrupt control circuit receiving the plurality of second bus interrupt signals and said plurality of data FIFO empty signals and providing the first bus interrupt signal and said plurality of data FIFO empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when any of the second bus interrupt signal and the associated data FIFO empty signal are received, the first bus interrupt signal not provided when all of said second bus interrupt signals and said associated data FIFO empty signals are not received.
Claim 16
Dependent Claim 220 words
A bridge between a first bus and a second bus, comprising: a first bus master; a second bus master; a bridge circuit for providing an interface between the first bus and the second bus, wherein the second bus provides a plurality of second bus interrupt signals which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a plurality of data FIFOs for synchronizing data transfer between the first bus and the second bus, each data FIFO coupled between the first bus and the second bus, wherein each data FIFO provides an empty signal when said data FIFO is empty and wherein each data FIFO is associated with one of the plurality of second bus interrupt signals; and an interrupt control circuit receiving the plurality of second bus interrupt signals and said plurality of data FIFO empty signals and providing the first bus interrupt signal and said plurality of data FIFO empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when any of the second bus interrupt signal and the associated data FIFO empty signal are received, the first bus interrupt signal not provided when all of said second bus interrupt signals and said associated data FIFO empty signals are not received.
Claim 17
Dependent Claim 46 words
The bridge of claim 12, wherein said interrupt control circuit of said bridge circuit continues to provide the first bus interrupt signal as long as the second bus provides any one of the plurality of second bus interrupt signals and the associated empty signal are received.
Claim 18
Dependent Claim 86 words
The bridge of claim 12, further including: an interrupt status register which indicates which of said plurality of second bus interrupt signals are pending, and wherein said interrupt control circuit is connected to said interrupt status register and provides a second bus interrupt pending signal to said interrupt status register for each of said plurality of second bus interrupt signals, said second bus interrupt pending signal indicating a pending interrupt when a respective second bus interrupt signal and the associated data FIFO empty signal are received.
Claim 19
Dependent Claim 80 words
The bridge of claim 12, further including: an interrupt mask register for receiving indications as to which of said plurality of second bus interrupt signals is to be masked; and wherein the first bus interrupt signal is provided when any of the non-masked second bus interrupt signals and the associated data FIFO empty signal are received, said first bus interrupt signal not provided when any of the masked second bus interrupt signals and the associated data FIFO signal are received.
Claim 20
Dependent Claim 65 words
The bridge of claim 12, wherein the second bus provides a plurality of general second bus interrupt signals not associated with said plurality of data FIFOs and a plurality of primary second bus interrupt signals associated with said plurality of data FIFOs, said interrupt control circuit providing the first bus interrupt signal if any of said plurality of general second bus interrupt signals is asserted.
Claim 21
Dependent Claim 188 words
A disk array controller for coupling a disk array through an internal first bus of the controller to an external second bus comprising: a first bus internal to the controller; a first bus master; a bridge circuit for providing an interface between the first bus and the second bus, wherein the second bus provides a second bus interrupt signal which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a data FIFO for synchronizing data transfer between the first bus and the second bus, said data FIFO coupled between the first bus and the second bus, wherein said data FIFO provides an empty signal when said data FIFO is empty; and an interrupt control circuit receiving the second bus interrupt signal and said empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when both said second bus interrupt signal and said empty signal are received, the first bus interrupt signal not provided when either said second bus interrupt signal is not received or said empty signal is not received.
Claim 22
Dependent Claim 188 words
A disk array controller for coupling a disk array through an internal first bus of the controller to an external second bus comprising: a first bus internal to the controller; a first bus master; a bridge circuit for providing an interface between the first bus and the second bus, wherein the second bus provides a second bus interrupt signal which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a data FIFO for synchronizing data transfer between the first bus and the second bus, said data FIFO coupled between the first bus and the second bus, wherein said data FIFO provides an empty signal when said data FIFO is empty; and an interrupt control circuit receiving the second bus interrupt signal and said empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when both said second bus interrupt signal and said empty signal are received, the first bus interrupt signal not provided when either said second bus interrupt signal is not received or said empty signal is not received.
Claim 23
Dependent Claim 72 words
The disk array controller of claim 17, wherein the bridge circuit comprises: a plurality of data FIFOs for synchronizing data transfer between the first bus and the second bus, each data FIFO coupled between the first bus and the second bus, wherein each data FIFO provides an empty signal when said data FIFO is empty and wherein each data FIFO is associated with one of the plurality of second bus interrupt signals.
Claim 24
Dependent Claim 98 words
The disk array controller of claim 18, wherein the bridge circuit further comprises: an interrupt status register which indicates which of said plurality of second bus interrupt signals are pending, and wherein said interrupt control circuit is connected to said interrupt status register and provides second bus interrupt pending signals to said interrupt status register, a second bus interrupt pending signal provided for each of said plurality of second bus interrupt signals, said second bus interrupt pending signals indicating a pending interrupt when a respective second bus interrupt signal and the associated data FIFO empty signal are received.
Claim 25
Dependent Claim 86 words
The disk array controller of claim 18, wherein the bridge circuit further comprises: an interrupt mask register for receiving indications as to which of said plurality of second bus interrupt signals is to be masked; and wherein the first bus interrupt signal is provided when any of the non-masked second bus interrupt signals and the associated data FIFO empty signal are received, said first bus interrupt signal not provided when any of the masked second bus interrupt signals and the associated data FIFO signal are received.
Claim 26
Dependent Claim 69 words
The disk array control of claim 18, wherein the bridge circuit second bus provides a plurality of general second bus interrupt signals not associated with said plurality of data FIFOs and a plurality of primary second bus interrupt signals associated with said plurality of data FIFOs, said interrupt control circuit providing the first bus interrupt signal if any of said plurality of general second bus interrupt signals is asserted.
Claim 27
Dependent Claim 191 words
A computer system comprising: a disk drive array, comprising said disk array controller including: an internal first bus; a first bus master; a second bus internal to said disk array controller; said disk array controller further including: a bridge circuit for proving an interface between the first bus and the second bus, wherein the second bus provides a second bus interrupt signal which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a data FIFO for synchronizing data transfer between the first bus and the second bus, said data FIFO coupled between the first bus and the second bus, wherein said data FIFO provides an empty signal when said data FIFO is empty; and an interrupt control circuit receiving the second bus interrupt signal and said empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when both said second bus interrupt signal and said empty signal are received, the first bus interrupt signal not provided with either said second bus interrupt signal is not received or said empty signal is not received.
Claim 28
Dependent Claim 191 words
A computer system comprising: a disk drive array, comprising said disk array controller including: an internal first bus; a first bus master; a second bus internal to said disk array controller; said disk array controller further including: a bridge circuit for proving an interface between the first bus and the second bus, wherein the second bus provides a second bus interrupt signal which the bridge circuit provides to the first bus as a first bus interrupt signal, the bridge circuit comprising: a data FIFO for synchronizing data transfer between the first bus and the second bus, said data FIFO coupled between the first bus and the second bus, wherein said data FIFO provides an empty signal when said data FIFO is empty; and an interrupt control circuit receiving the second bus interrupt signal and said empty signal and providing the first bus interrupt signal to the first bus, the first bus interrupt signal provided when both said second bus interrupt signal and said empty signal are received, the first bus interrupt signal not provided with either said second bus interrupt signal is not received or said empty signal is not received.
Claim 29
Dependent Claim 91 words
The computer system of claim 22, wherein said bridge circuit of said disk array controller further comprises: an interrupt status register which indicates which of said plurality of second bus interrupt signals are pending, and wherein said interrupt control circuit is connected to said interrupt status register and provides a second bus interrupt pending signal for each of said plurality of second bus interrupt signals, said second bus interrupt pending signal indicating a pending interrupt when a respective second bus interrupt signal and the associated data FIFO empty signal are received.
Claim 30
Dependent Claim 88 words
The computer system of claim 22, wherein said bridge circuit of said disk array controller further comprises: an interrupt mask register for receiving indications which of said plurality of second bus interrupt signals is to be masked; and wherein the first bus interrupt signal is provided when any of the non-masked second bus interrupt signals and the associated data FIFO empty signal are received, said first bus interrupt signal not provided when any of the masked second bus interrupt signals and the associated data FIFO signal are received.
Claim 31
Dependent Claim 66 words
The computer system of claim 22, wherein the second bus provides a plurality of general second bus interrupt signals not associated with said plurality of data FIFOs and a plurality of primary second bus interrupt signals associated with said plurality of data FIFOs, said interrupt control circuit providing the first bus interrupt signal if any of said plurality of general second bus interrupt signals is asserted.

References Cited (Backward Citations)

US4935894A Cited
US4864496A Cited
US5560019A Cited
US5414814A Cited
US5535341A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag