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

Bus protocol using separate clocks for arbitration and data transfer

Assignee: Apple Inc
•
Filing: 1995-08-02
•
Granted: 1996-12-31
•
Expires: 2015-08-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A bus system uses separate clocks for arbitration and data transfer. The arbitration clock signal is used for synchronizing bus request and grant events, and the data clock signal is used for synchronizing data transmission and reception. In particular, the data clock signal, which is generated by a bus master node without any temporal relationship to the arbitration clock signal, is transmitted by the bus master node through the bus to a slave node, where the received data signal is synchronized with the data clock signal transmitted therewith.

Inventors

  • 👤 William T. Krein
  • 👤 Charles M. Flaig
  • 👤 James D. Kelly

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 16:20
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/362; G06F13/364; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4217

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 118 words
In a bus system comprising a central arbiter and a plurality of nodes coupled to a bus, a data communication process comprising the steps of: arbitrating among the plurality of nodes by the central arbiter synchronously with an arbitration clock signal to provide bus access to a first node of the plurality of nodes coupled to the bus; transferring by the first node a data packet through the bus to a second node of the plurality of nodes coupled to the bus according to a data clock signal generated by the first node independently from the arbitration clock signal; and transferring by the first node to the second node a done signal according to the data clock signal.
Claim 2
Dependent Claim 118 words
In a bus system comprising a central arbiter and a plurality of nodes coupled to a bus, a data communication process comprising the steps of: arbitrating among the plurality of nodes by the central arbiter synchronously with an arbitration clock signal to provide bus access to a first node of the plurality of nodes coupled to the bus; transferring by the first node a data packet through the bus to a second node of the plurality of nodes coupled to the bus according to a data clock signal generated by the first node independently from the arbitration clock signal; and transferring by the first node to the second node a done signal according to the data clock signal.
Claim 3
Dependent Claim 47 words
The process of claim 1 wherein the transferring step comprises transferring the data packet and the data clock signal generated by the first node through the bus to the second node, such that the second node reads the data packet synchronously according to the data clock signal.
Claim 4
Dependent Claim 24 words
The process of claim 2 wherein the data packet and the data clock signal are transmitted synchronously by the first node to the bus.
Claim 5
Dependent Claim 33 words
The process of claim 1 wherein the data packet is transferred at a minimum size of eight bytes for each data word transferred through the bus at a minimum rate of fifty megahertz.
Claim 6
Dependent Claim 40 words
The process of claim 1 wherein the arbitrating step further comprises: generating a node identification signal by the first node to identify the second node; and providing bus access to the first node responsive to the second node being available.
Claim 7
Dependent Claim 44 words
The process of claim 5 wherein the providing step further comprises: querying the second node to determine its availability; receiving a node availability signal generated by the second node responsive to the querying step; and granting control of the bus to the first node.
Claim 8
Dependent Claim 38 words
The process of claim 6 wherein the second node generates the node availability signal when the second node has at least one storage device available for receiving the data packet at a specified data transfer rate and size.
Claim 9
Dependent Claim 56 words
The process of claim 1 wherein the data packet is transferred through the bus as two concatenated data subpackets, a first data subpacket being transferred during a first portion of a period of the data clock signal; and a second data subpacket being transferred during a second portion of the period of the data clock signal.
Claim 10
Dependent Claim 20 words
The process of claim 1 wherein the first node comprises a motherboard, and the second node comprises an expansion card.
Claim 11
Dependent Claim 136 words
In a signal communication system comprising a plurality of components coupled through a common set of plural signal lines, a method for signaling between components, the method comprising the steps of: generating a first signal synchronously with a first clock signal by a first component of the plurality of components identifying a second component; generating by the second component a second signal synchronously with the first clock signal indicating availability of a buffer in the second component capable of receiving the data signal at a specified data rate; transmitting a data signal from the first component through the common set to a second component coupled to the common set synchronously with a second clock signal generated separately from the first clock signal, wherein the second component receives the data signal synchronously with the second clock signal.
Claim 12
Dependent Claim 136 words
In a signal communication system comprising a plurality of components coupled through a common set of plural signal lines, a method for signaling between components, the method comprising the steps of: generating a first signal synchronously with a first clock signal by a first component of the plurality of components identifying a second component; generating by the second component a second signal synchronously with the first clock signal indicating availability of a buffer in the second component capable of receiving the data signal at a specified data rate; transmitting a data signal from the first component through the common set to a second component coupled to the common set synchronously with a second clock signal generated separately from the first clock signal, wherein the second component receives the data signal synchronously with the second clock signal.
Claim 13
Dependent Claim 52 words
The method of claim 10 wherein the determining step further comprises: generating a first signal by the first component identifying the second component; and generating by the second component a second signal indicating availability of a buffer in the second component capable of receiving the data signal at a specified data rate.
Claim 14
Dependent Claim 33 words
The method of claim 10 wherein the data signal is provided as first and second data sub-signals which are transmitted through the common set during a common period of the second clock signal.
Claim 15
Dependent Claim 141 words
A bus arbitration system for coupling signals among a plurality of components, the bus arbitration system comprising: a bus; a plurality of slots, each slot being coupled between the bus and one of the plurality of components; an arbitration clock for providing an arbitration clock signal; a bus arbiter coupled to the slots and to the arbitration clock for granting the bus synchronously with the arbitration clock signal to a one of the plurality of slots coupled to the bus; and a data clock coupled to the component that is coupled to the one of the plurality of slots granted the bus for providing a data clock signal to transmit a data packet and done signal to another of the plurality of components synchronously with the data clock signal, the data clock signal being, generated asynchronously with the arbitration clock signal.
Claim 16
Dependent Claim 141 words
A bus arbitration system for coupling signals among a plurality of components, the bus arbitration system comprising: a bus; a plurality of slots, each slot being coupled between the bus and one of the plurality of components; an arbitration clock for providing an arbitration clock signal; a bus arbiter coupled to the slots and to the arbitration clock for granting the bus synchronously with the arbitration clock signal to a one of the plurality of slots coupled to the bus; and a data clock coupled to the component that is coupled to the one of the plurality of slots granted the bus for providing a data clock signal to transmit a data packet and done signal to another of the plurality of components synchronously with the data clock signal, the data clock signal being, generated asynchronously with the arbitration clock signal.

References Cited (Backward Citations)

US4038644A Cited
US5237696A Cited
US5303391A Cited
EP0474442A2 Cited
US5309561A Cited
EP0579389A1 Cited
US5293495A Cited
GB2278259A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-12-31 2000-07-01 2000-12-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-12-31 2004-07-01 2004-12-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-12-31 2008-07-01 2008-12-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag