Patent US5666551A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5666551A Expired / Lapsed US ⏱️ 0.0 years remaining

Distributed data bus sequencing for a system bus with separate address and data bus protocols

Assignee: Hewlett Packard Development Co LP
•
Filing: 1996-01-24
•
Granted: 1997-09-09
•
Expires: 2016-01-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data bus sequencer for use by nodes coupled to a system bus for associating data transactions and address transactions on the bus. A mechanism for tracking address and command transactions occurring on the bus produces, for each address and command transaction occurring on the address bus, a corresponding sequence number tag. Those sequence number tags corresponding to address and command transactions for which data transactions are to be initiated by the node are stored by the data bus sequencer. The data bus sequencer further includes circuitry for counting the number of data transactions occurring on the data bus, comparing the counted number of data transactions to the stored sequence number tags and initiating data transactions on the data bus in response to the comparison.

Inventors

  • 👤 David M. Fenwick
  • 👤 Denis J. Foley
  • 👤 Stephen R. Van Doren
  • 👤 David W. Hartwell
  • 👤 Elbert Bloom
  • 👤 Ricky C. Hetherington

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 22:25
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0751; G06F11/0754; G06F11/076; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4217

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 140 words
A data bus sequencer for a node, said node adapted for coupling to a system bus in a computer system, said system bus comprising an address bus and a separate data bus, said data bus sequencer comprising: means for tracking address and command transactions occurring on said address bus, said means for tracking producing a sequence number tag corresponding to each address and command transaction occurring on said address bus; means for recognizing ones of said tracked address and command transactions for which data transactions are to be initiated on said data bus by said node; means for storing said sequence number tags corresponding to said recognized ones of said tracked address and command transactions; and means responsive to said stored sequence number tags for determining when a data transaction should be initiated on said data bus by said node.
Claim 2
Dependent Claim 140 words
A data bus sequencer for a node, said node adapted for coupling to a system bus in a computer system, said system bus comprising an address bus and a separate data bus, said data bus sequencer comprising: means for tracking address and command transactions occurring on said address bus, said means for tracking producing a sequence number tag corresponding to each address and command transaction occurring on said address bus; means for recognizing ones of said tracked address and command transactions for which data transactions are to be initiated on said data bus by said node; means for storing said sequence number tags corresponding to said recognized ones of said tracked address and command transactions; and means responsive to said stored sequence number tags for determining when a data transaction should be initiated on said data bus by said node.
Claim 3
Dependent Claim 76 words
The data bus sequencer of claim 1 wherein said means for determining comprises: means for counting the number of data transactions occurring on said data bus; means for comparing said counted number of data transactions to said stored sequence number tags, said means for comparing producing an indication that a data transaction should be initiated on said data bus; and means responsive to said means for comparing for initiating a data transactions on said data bus.
Claim 4
Dependent Claim 36 words
The data bus sequencer of claim 2 wherein said means for initiating initiates a data transaction on said data bus when the stored sequence number tag is one greater than said counted number of data transactions.
Claim 5
Dependent Claim 114 words
The data bus sequencer of claim 3 wherein the means for initiating further comprises means for driving the sequence number tag corresponding to said recognized address and command transaction for which said data transaction was initiated onto the data bus, and wherein said data bus sequencer further comprises: consistency check means comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said means for initiating; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said means for initiating.
Claim 6
Dependent Claim 67 words
The data bus sequencer of claim 4 wherein said means for indicating an error condition indicates said error condition if the sequence number tag most recently driven on said data bus is not equal to said counted number of data transactions, and wherein said means for counting data transactions and said means for tracking address and command transactions are reset in response to said indicated error condition.
Claim 7
Dependent Claim 19 words
The data bus sequencer of claim 5 further comprising: means responsive to said means for initiating for transferring data.
Claim 8
Dependent Claim 114 words
The data bus sequencer of claim 2 wherein the means for initiating further comprises means for driving the sequence number tag corresponding to said recognized address and command transaction for which said data transaction was initiated onto said data bus, and wherein said data bus sequencer further comprises: consistency check means comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said means for initiating; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said means for initiating.
Claim 9
Dependent Claim 67 words
The data bus sequencer of claim 7 wherein said means for indicating an error condition indicates said error condition if the sequence number tag most recently driven on said data bus is not equal to said counted number of data transactions, and wherein said means for counting data transactions and said means for tracking address and command transactions are reset in response to said indicated error condition.
Claim 10
Dependent Claim 19 words
The data bus sequencer of claim 8 further comprising: means responsive to said means for initiating for transferring data.
Claim 11
Dependent Claim 117 words
The data bus sequencer of claim 2 wherein the means for initiating a data transaction further comprises means for driving the sequence number tag corresponding to said recognized address and command transaction for which said data transaction was initiated onto the data bus, and wherein said data bus sequencer further comprises: consistency check means comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said means for initiating; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said means for initiating.
Claim 12
Dependent Claim 67 words
The data bus sequencer of claim 10 wherein said means for indicating an error condition indicates said error condition if the sequence number tag most recently driven on said data bus is not equal to said counted number of data transactions, and wherein said means for counting data transaction and said means for tracking address and command transactions are reset in response to said indicated error condition.
Claim 13
Dependent Claim 19 words
The data bus sequencer of claim 11 further comprising: means responsive to said means for initiating for transferring data.
Claim 14
Dependent Claim 286 words
A data bus sequencer for a node, said node adapted for coupling to a system bus in a computer system, said system bus comprising an address bus and a separate data bus, said data bus sequencer comprising: means for tracking address and command transactions occurring on an address bus, said means for tracking producing a sequence number tag corresponding to each address and command transaction occurring on said address bus; means for recognizing ones of said tracked address and command transactions for which data transactions are to be initiated on said data bus by said node; means for storing said sequence number tags corresponding to said recognized ones of said tracked address and command transactions; means for counting the number of data transactions occurring on a data bus; means for comparing said counted number of data transactions to said stored sequence number tags said means for comparing producing an indication that a data transaction should be initiated on said data bus; means responsive to said means for comparing for initiating a data transaction on said data bus, said means for initiating further comprising means for driving the sequence number tag corresponding to said recognized address and command transaction for which said data transaction was initiated onto said data bus; consistency check means comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said means for indicating; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said means for initiating; and means responsive to said means for initiating for transferring data.
Claim 15
Dependent Claim 286 words
A data bus sequencer for a node, said node adapted for coupling to a system bus in a computer system, said system bus comprising an address bus and a separate data bus, said data bus sequencer comprising: means for tracking address and command transactions occurring on an address bus, said means for tracking producing a sequence number tag corresponding to each address and command transaction occurring on said address bus; means for recognizing ones of said tracked address and command transactions for which data transactions are to be initiated on said data bus by said node; means for storing said sequence number tags corresponding to said recognized ones of said tracked address and command transactions; means for counting the number of data transactions occurring on a data bus; means for comparing said counted number of data transactions to said stored sequence number tags said means for comparing producing an indication that a data transaction should be initiated on said data bus; means responsive to said means for comparing for initiating a data transaction on said data bus, said means for initiating further comprising means for driving the sequence number tag corresponding to said recognized address and command transaction for which said data transaction was initiated onto said data bus; consistency check means comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said means for indicating; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said means for initiating; and means responsive to said means for initiating for transferring data.
Claim 16
Dependent Claim 149 words
A bus interface for a node, said node adapted for coupling to a system bus in a computer system, said system bus comprising an address bus and a separate data bus, said bus interface comprising: a responder address bus interface comprising: means for tracking address and command transactions occurring on said address bus, said means for tracking producing a sequence number tag corresponding to each address and command transaction occurring on said address bus; means for recognizing ones of said tracked address and command transactions for which data transactions are to be initiated on said data bus by said node; and means for storing said sequence number tags corresponding to said recognized ones of said tracked address and command transactions; and a commander data bus interface, responsive to said stored sequence number tags, for determining when a data transaction should be initiated on said data bus by said node.
Claim 17
Dependent Claim 149 words
A bus interface for a node, said node adapted for coupling to a system bus in a computer system, said system bus comprising an address bus and a separate data bus, said bus interface comprising: a responder address bus interface comprising: means for tracking address and command transactions occurring on said address bus, said means for tracking producing a sequence number tag corresponding to each address and command transaction occurring on said address bus; means for recognizing ones of said tracked address and command transactions for which data transactions are to be initiated on said data bus by said node; and means for storing said sequence number tags corresponding to said recognized ones of said tracked address and command transactions; and a commander data bus interface, responsive to said stored sequence number tags, for determining when a data transaction should be initiated on said data bus by said node.
Claim 18
Dependent Claim 76 words
The bus interface of claim 14 wherein said commander data bus interface comprises: means for counting the number of data transactions occurring on a data bus; means for comparing said counted number of data transactions to said stored sequence number tags, said means for comparing producing an indication that a data transaction should be initiated on said data bus; and means responsive to said means for comparing for initiating a data transaction on said data bus.
Claim 19
Dependent Claim 35 words
The bus interface of claim 15 wherein said means for initiating initiates a data transaction on said data bus when the stored sequence number tag is one greater than said counted number of data transactions.
Claim 20
Dependent Claim 121 words
The bus interface of claim 16 wherein said commander data bus interface further comprises means for driving the sequence number tag corresponding to said recognized address and command transaction for which said data transaction was initiated onto said data bus, and wherein said bus interface further comprises: a responder data bus interface comprising: consistency check means comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said commander data bus interface; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said commander data bus interface.
Claim 21
Dependent Claim 66 words
The bus interface of claim 17 wherein said means for indicating an error condition indicates said error condition if the sequence number tag most recently driven on said data bus is not equal to said counted number of data transactions, and wherein said means for counting data transactions and said means for tracking address and command transactions are reset in response to said indicated error condition.
Claim 22
Dependent Claim 24 words
The bus interface of claim 18 wherein said responder data bus interface further comprises: means responsive to said means for initiating for transferring data.
Claim 23
Dependent Claim 125 words
The bus interface of claim 15 wherein said commander data bus interface further comprises means for driving the sequence number tag corresponding to said recognized ones of said tracked address and command transaction for which said data transaction was initiated onto said data bus, and wherein said bus interface further comprises: a responder data bus interface comprising: consistency check means comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said commander data bus interface; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said commander data bus interface.
Claim 24
Dependent Claim 66 words
The bus interface of claim 20 wherein said means for indicating an error condition indicates said error condition if the sequence number tag most recently driven on said data bus is not equal to said counted number of data transactions, and wherein said means for counting data transactions and said means for tracking address and command transactions are reset in response to said indicated error condition.
Claim 25
Dependent Claim 25 words
The data bus sequencer of claim 21 wherein said responder data bus interface further comprises: means responsive to said means for initiating for transferring data.
Claim 26
Dependent Claim 74 words
The bus interface of claim 14 further comprising: a commander data bus interface comprising: means for counting the number of data transactions occurring on a data bus; means for comparing said counted number of data transactions said stored sequence number tags, said means for comparing producing an indication that a data transaction should be initiated on said data bus; means responsive to said means for comparing for initiating data transactions on said data bus.
Claim 27
Dependent Claim 120 words
The bus interface of claim 23 wherein said commander data bus interface further comprises means for driving the sequence number tag corresponding to the recognized address and command transaction for which said data transaction was initiated onto said data bus, and wherein said bus interface further comprises: a responder data bus interface comprising: consistency check means comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said commander data bus interface; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said means for initiating.
Claim 28
Dependent Claim 66 words
The bus interface of claim 24 wherein said means for indicating an error condition indicates said error condition if the sequence number tag most recently driven on said data bus is not equal to said counted number of data transactions, and wherein said means for counting data transactions and said means for tracking address and command transactions are reset in response to said indicated error condition.
Claim 29
Dependent Claim 24 words
The bus interface of claim 25 wherein said responder data bus interface further comprises: means responsive to said means for initiating for transferring data.
Claim 30
Dependent Claim 271 words
A bus interface for a node, said node adapted for coupling to a system bus in a computer system, said system bus comprising an address bus and a data bus, said bus interface comprising: a responder address bus interface comprising: means for tracking address and command transactions occurring on said address bus, said means for tracking producing a sequence number tag corresponding to each address and command transaction occurring on said address bus; means for recognizing ones of said tracked address and command transactions for which data transactions are to be initiated by said node; means for storing said sequence number tags corresponding to said recognized ones of said tracked address and command transactions; a commander data bus interface comprising: means for counting the number of data transactions occurring on a data bus; means for comparing said counted number of data transactions to said stored sequence number tags; means responsive to said means for comparing for initiating a data transaction on said data bus; means for driving the sequence number tag corresponding to said recognized address and command transaction for which said data transaction was initiated onto said data bus; a responder data bus interface comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said commander data bus interface; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said means for initiating; and means responsive to said means for initiating for transferring data bus.
Claim 31
Dependent Claim 271 words
A bus interface for a node, said node adapted for coupling to a system bus in a computer system, said system bus comprising an address bus and a data bus, said bus interface comprising: a responder address bus interface comprising: means for tracking address and command transactions occurring on said address bus, said means for tracking producing a sequence number tag corresponding to each address and command transaction occurring on said address bus; means for recognizing ones of said tracked address and command transactions for which data transactions are to be initiated by said node; means for storing said sequence number tags corresponding to said recognized ones of said tracked address and command transactions; a commander data bus interface comprising: means for counting the number of data transactions occurring on a data bus; means for comparing said counted number of data transactions to said stored sequence number tags; means responsive to said means for comparing for initiating a data transaction on said data bus; means for driving the sequence number tag corresponding to said recognized address and command transaction for which said data transaction was initiated onto said data bus; a responder data bus interface comprising: means for counting data transactions occurring on a data bus; means for comparing said counted data transactions to sequence number tags driven on said data bus by said commander data bus interface; and means for indicating an error condition in response to said comparison and in response to the initiation of a data transaction on said data bus by said means for initiating; and means responsive to said means for initiating for transferring data bus.

References Cited (Backward Citations)

US4115854A Cited
US5255384A Cited
US5237568A Cited
US5481694A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag