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
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)
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 |