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

Distributed bus arbitration method and apparatus

Assignee: Raytheon Co
•
Filing: 1980-09-24
•
Granted: 1983-08-30
•
Expires: 2000-09-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A bus interconnects a plurality of elements to form a distributed signal processing system. When two or more elements attempt to use the bus simultaneously, a method of arbitration occurs whereby each element places its element arbitration code on assigned lines of the bus forming a composite complementary code. Arbitration apparatus in each element determines an element's priority relative to other elements based on said composite complementary code. The lower priority elements drop off the bus until only the highest priority is left whereupon it uses the bus to transmit its block of data. The distributed aribration apparatus has special advantage in a fault-tolerant system where it is critical that single point failures do not cause the complete system to f

Inventors

  • 👤 Ronald C. Evett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 16:39
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/368; G06F13/374

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 99 words
In combination: a plurality of elements interconnected by an asynchronous common bus; each of said elements comprising arbitration means for determining bus priority of one element relative to another element, said arbitration means coupled to said common bus; each of said arbitration means comprising means coupled to said common bus for generating an arbitration code; said common bus comprising means for forming a composite complementary code from a plurality of said arbitration codes; and each of said arbitration means comprising means coupled to said common bus for decoding said composite complementary code for determining the priority of said element.
Claim 2
Dependent Claim 99 words
In combination: a plurality of elements interconnected by an asynchronous common bus; each of said elements comprising arbitration means for determining bus priority of one element relative to another element, said arbitration means coupled to said common bus; each of said arbitration means comprising means coupled to said common bus for generating an arbitration code; said common bus comprising means for forming a composite complementary code from a plurality of said arbitration codes; and each of said arbitration means comprising means coupled to said common bus for decoding said composite complementary code for determining the priority of said element.
Claim 3
Dependent Claim 23 words
The combination as recited in claim 1 wherein: each of said elements includes a signal processor, a mass memory or an input-output controller.
Claim 4
Dependent Claim 22 words
The combination as recited in claim 1 wherein: said arbitration code comprises a series of bits and the complement of said bits.
Claim 5
Dependent Claim 18 words
The combination as recited in claim 1 wherein: said composite complementary code forming means comprises a wire-ORed bus.
Claim 6
Dependent Claim 124 words
In combination: a plurality of elements interconnected by an asynchronous common bus; each of said elements comprising arbitration means for determining the bus priority of one element relative to another element, said arbitration means coupled to said common bus; each of said arbitration means comprising means coupled to said common bus for generating an arbitration code; said common bus comprising means for forming a composite complementary code from a plurality of said arbitration codes; each of said arbitration means comprising means coupled to said common bus for decoding said composite complementary code for determining the priority of said element; and said arbitration means comprising arbitration control means coupled to said decoding means for synchronizing the formation of said composite complementary code on said bus.
Claim 7
Dependent Claim 124 words
In combination: a plurality of elements interconnected by an asynchronous common bus; each of said elements comprising arbitration means for determining the bus priority of one element relative to another element, said arbitration means coupled to said common bus; each of said arbitration means comprising means coupled to said common bus for generating an arbitration code; said common bus comprising means for forming a composite complementary code from a plurality of said arbitration codes; each of said arbitration means comprising means coupled to said common bus for decoding said composite complementary code for determining the priority of said element; and said arbitration means comprising arbitration control means coupled to said decoding means for synchronizing the formation of said composite complementary code on said bus.
Claim 8
Dependent Claim 23 words
The combination as recited in claim 5 wherein: each of said elements includes a signal processor, a mass memory or an input-output controller.
Claim 9
Dependent Claim 22 words
The combination as recited in claim 5 wherein: said arbitration code comprises a series of bits and the complement of said bits.
Claim 10
Dependent Claim 18 words
The combination as recited in claim 5 wherein: said composite complementary code forming means comprises a wire-ORed bus.
Claim 11
Dependent Claim 39 words
The combination as recited in claim 5 wherein: said decoding means further comprises means coupled to said arbitration control means for determining if said element is a lower priority element thereby removing said element's arbitration code from said bus.
Claim 12
Dependent Claim 39 words
The combination as recited in claim 5 wherein: each of said elements further comprises element address register means coupled to said decoding means and said common bus for changing an element's priority by changing the address of said element.
Claim 13
Dependent Claim 137 words
In combination: a plurality of elements interconnected by an asynchronous common bus; each of said elements comprising arbitration means for determining the bus priority of one element relative to another element, said arbitration means coupled to said common bus; each of said arbitration means comprising means coupled to said common bus for generating an arbitration code; said common bus comprising means for forming a composite complementary code from a plurality of said arbitration codes; each of said arbitration means comprising means coupled to said common bus for decoding said composite code; said arbitration means comprising arbitration control means coupled to said decoding means for synchronizing the formation of said composite complementary code on said bus; and said decoding means comprising means for generating a WIN signal to initiate transmitting information on said bus after arbitration is completed.
Claim 14
Dependent Claim 137 words
In combination: a plurality of elements interconnected by an asynchronous common bus; each of said elements comprising arbitration means for determining the bus priority of one element relative to another element, said arbitration means coupled to said common bus; each of said arbitration means comprising means coupled to said common bus for generating an arbitration code; said common bus comprising means for forming a composite complementary code from a plurality of said arbitration codes; each of said arbitration means comprising means coupled to said common bus for decoding said composite code; said arbitration means comprising arbitration control means coupled to said decoding means for synchronizing the formation of said composite complementary code on said bus; and said decoding means comprising means for generating a WIN signal to initiate transmitting information on said bus after arbitration is completed.
Claim 15
Dependent Claim 23 words
The combination as recited in claim 11 wherein: each of said elements includes a signal processor, a mass memory or an input-output controller.
Claim 16
Dependent Claim 21 words
The combination as recited in claim 11 wherein: said arbitration code comprises a series-of bits and the complement of said bits.
Claim 17
Dependent Claim 18 words
The combination as recited in claim 11 wherein: said composite complementary code forming means comprises a wire-ORed bus.
Claim 18
Dependent Claim 39 words
The combination as recited in claim 11 wherein: said decoding means further comprises means coupled to said arbitration control means for determining if said element is a lower priority element thereby removing said element's arbitration code from said bus.
Claim 19
Dependent Claim 39 words
The combination as recited in claim 11 wherein: each of said elements further comprises element address register means coupled to said decoder means and said common bus for changing an element's priority by changing the address of said element.
Claim 20
Dependent Claim 176 words
In combination: a plurality of elements interconnected by an asychronous common bus; means for generating a request in each of said elements to occupy said common bus; means coupled to said common bus in each of said elements for providing an element arbitration code for each of said elements; said common bus comprising means for performing a logical-OR of each bit of said element arbitration code on said bus for each of said elements forming a composite complementary code; means coupled to said common bus in each of said elements for decoding said composite complementary code simultaneously thereby identifying lower priority elements for removal from said bus; means coupled to said decoding means for removing each element's arbitration code from said common bus when said element has a lower priority arbitration code relative to another element supplying an arbitration code to said bus; and means for performing composite complementary code generation and decoding sequences until only a highest priority element of said plurality of elements remains on said bus and uses said bus for information transfer.
Claim 21
Dependent Claim 176 words
In combination: a plurality of elements interconnected by an asychronous common bus; means for generating a request in each of said elements to occupy said common bus; means coupled to said common bus in each of said elements for providing an element arbitration code for each of said elements; said common bus comprising means for performing a logical-OR of each bit of said element arbitration code on said bus for each of said elements forming a composite complementary code; means coupled to said common bus in each of said elements for decoding said composite complementary code simultaneously thereby identifying lower priority elements for removal from said bus; means coupled to said decoding means for removing each element's arbitration code from said common bus when said element has a lower priority arbitration code relative to another element supplying an arbitration code to said bus; and means for performing composite complementary code generation and decoding sequences until only a highest priority element of said plurality of elements remains on said bus and uses said bus for information transfer.
Claim 22
Dependent Claim 23 words
The combination as recited in claim 17 wherein: each of said elements includes a signal processor, a mass memory or an input-output controller.
Claim 23
Dependent Claim 17 words
The combination as recited in claim 17 wherein: said arbitration code comprises an address of said element.
Claim 24
Dependent Claim 39 words
The combination as recited in claim 17 wherein: each of said elements further comprises element address register means coupled to said decoding means and said common bus for changing an element's priority by changing the address of said element.
Claim 25
Dependent Claim 22 words
The combination as recited in claim 17 wherein: said logical-OR performing means for forming said composite complementary code comprises a wire-ORed bus.
Claim 26
Independent Claim 143 words
The method of providing bus arbitration for a plurality of elements requesting simultaneous use of a synchronous common bus, comprising the steps of: each element generating a request to occupy said common bus; each element providing to said common bus an element arbitration code; said common bus performing a logical-OR of each bit of a plurality of said element arbitration codes forming a composite complementary code on said bus; each element simultaneously decoding said composite complementary code for determining if said element is a lower priority element relative to another element; each element removing its element arbitration code from said bus when said element has a lower priority arbitration code relative to another element supplying an arbitration code to said bus; and said bus arbitration composite complementary code generation and decoding sequences continuing until only a highest priority element remains on said bus.
Claim 27
Independent Claim 143 words
The method of providing bus arbitration for a plurality of elements requesting simultaneous use of a synchronous common bus, comprising the steps of: each element generating a request to occupy said common bus; each element providing to said common bus an element arbitration code; said common bus performing a logical-OR of each bit of a plurality of said element arbitration codes forming a composite complementary code on said bus; each element simultaneously decoding said composite complementary code for determining if said element is a lower priority element relative to another element; each element removing its element arbitration code from said bus when said element has a lower priority arbitration code relative to another element supplying an arbitration code to said bus; and said bus arbitration composite complementary code generation and decoding sequences continuing until only a highest priority element remains on said bus.
Claim 28
Dependent Claim 25 words
The combination as recited in claim 17 wherein: said sequences performing means comprises a plurality of parallel AND gate means coupled to said common bus.
Claim 29
Dependent Claim 27 words
The combination as recited in claim 23 wherein: said sequences performing means further comprises a priority encoder means coupled to the output of said AND gate means.
Claim 30
Dependent Claim 42 words
The combination as recited in claim 24 wherein: said sequences performing means further comprises a conflict multiplexer means coupled to the output of said priority encoder means for generating a LOSE signal, said LOSE signal being coupled to an arbitration control means.
Claim 31
Dependent Claim 32 words
The combination as recited in claim 24 wherein: said priority encoder means comprises zero detect means for generating a WIN signal when only said highest priority element remains on said common bus.

References Cited (Backward Citations)

US4028664A Cited
US3993981A Cited
US4030075A Cited
US3983540A Cited
US4096572A Cited
US4153934A Cited
US4096571A Cited
US4096569A Cited
US4229791A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-08-29 1987-02-28 1987-08-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-08-29 1991-02-28 1991-08-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-08-29 1995-02-28 1995-08-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag