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

Method and apparatus for bus arbitration using a pseudo-random sequence

Assignee: Johns Hopkins University
•
Filing: 1986-07-03
•
Granted: 1987-05-19
•
Expires: 2006-07-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention discloses a second level bus arbitration method and apparatus for use with a distributed computer network. The invention alleviates any simultaneous access possibility by requiring any computing element which claims access to the bus to first send a pseudo-random sequence over a common line using open collector logic. A computing element can access the bus if the sequence appearing on the common line is the sequence it transmitted. The invented arbitration system does not require central control or centralized clocking.

Inventors

  • 👤 Mark E. Schmid
  • 👤 Robert L. Trapp
  • 👤 Alexander E. Davidoff

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 05:56
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/368; G06F13/376

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 232 words
A second level bus arbitration apparatus for use with a distributed computing network, said distributive computing network comprising a first level of contention and a plurality of computing elements, said second level bus arbitration apparatus being initiated when at least one computing element successfully completes the first level of contention, said second level bus arbitration apparatus comprising: a common data bus operably connected to each of said plurality of computing elements; a common line; a plurality of locally clocked arbitration means operably connected to said common line for allowing one of said plurality of computing elements access to said common data bus, wherein each one of said plurality of arbitration means is associated with a corresponding one of said computing elements, said each one of said plurality of arbitration means further comprising, a means for generating a pseudo-random sequence and transmitting said generated sequence over said common line when said corresponding computing element requests access to said common data bus and prior to the transmission of actual data on said common data bus; and, a collision detection means operably connected to said generating means and said common line for withdrawing said corresponding computing element from said common line when a composite signal appearing on said common line differs from said generated sequence, if no such difference is detected said corresponding computing element proceeds to transmit actual data on said common data bus.
Claim 2
Dependent Claim 232 words
A second level bus arbitration apparatus for use with a distributed computing network, said distributive computing network comprising a first level of contention and a plurality of computing elements, said second level bus arbitration apparatus being initiated when at least one computing element successfully completes the first level of contention, said second level bus arbitration apparatus comprising: a common data bus operably connected to each of said plurality of computing elements; a common line; a plurality of locally clocked arbitration means operably connected to said common line for allowing one of said plurality of computing elements access to said common data bus, wherein each one of said plurality of arbitration means is associated with a corresponding one of said computing elements, said each one of said plurality of arbitration means further comprising, a means for generating a pseudo-random sequence and transmitting said generated sequence over said common line when said corresponding computing element requests access to said common data bus and prior to the transmission of actual data on said common data bus; and, a collision detection means operably connected to said generating means and said common line for withdrawing said corresponding computing element from said common line when a composite signal appearing on said common line differs from said generated sequence, if no such difference is detected said corresponding computing element proceeds to transmit actual data on said common data bus.
Claim 3
Dependent Claim 77 words
The apparatus of claim 1 wherein said generating means and said collision detection means connect to said common line using open collector logic such that a composite bit appearing on said common line will go low when any bit of said generated pseudo-random sequence transmitted over said common line goes low, wherein any computing element generating a low bit will not withdraw from said common line when the composite bit appearing on said common line is low.
Claim 4
Dependent Claim 105 words
The apparatus of claim 2 wherein said collision detection means further comprises: an exclusive OR gate connected to said common open collector and said generating means, receiving as input said signal sequence appearing on said common line and an inverse of said generated sequence; and, a flip-flop connected in association with said exclusive OR gate said generating means and said corresponding computing element, for disengaging said generating means from said common line and alerting said corresponding computing element that said common bus is not available, when said exclusive OR gate detects an error between said generated sequence and said sequence appearing on said common line.
Claim 5
Independent Claim 203 words
A method of second level bus arbitration for a distributed computing network, said distributive computing network comprising a first level of contention and a plurality of computing elements with each computing element connected over a common bus, said method of second level bus arbitration initiated when at least one computing element successfully completes the first level of contention and comprising the steps of: each of said computing element requiring access to said common bus generates a separate pseudo-random sequence, each sequence generated by a particular computing element being transmitted over a common line; each particular computing element comparing a sequence appearing on said common line with said sequence generated by said particular computing element; a particular computing element withdrawing from the common open collector if a mismatch occurs between said sequence generated by said particular computing element and said sequence appearing on said common collector; and, instructing a particular computing element to access said common bus if said sequence generated by said particular computing element is completed with no mismatch detected between said sequence generated by said particular computing element and said sequence appearing on said common line thereby performing second level bus arbitration without the use of centralized control or centralized clocking.
Claim 6
Independent Claim 203 words
A method of second level bus arbitration for a distributed computing network, said distributive computing network comprising a first level of contention and a plurality of computing elements with each computing element connected over a common bus, said method of second level bus arbitration initiated when at least one computing element successfully completes the first level of contention and comprising the steps of: each of said computing element requiring access to said common bus generates a separate pseudo-random sequence, each sequence generated by a particular computing element being transmitted over a common line; each particular computing element comparing a sequence appearing on said common line with said sequence generated by said particular computing element; a particular computing element withdrawing from the common open collector if a mismatch occurs between said sequence generated by said particular computing element and said sequence appearing on said common collector; and, instructing a particular computing element to access said common bus if said sequence generated by said particular computing element is completed with no mismatch detected between said sequence generated by said particular computing element and said sequence appearing on said common line thereby performing second level bus arbitration without the use of centralized control or centralized clocking.
Claim 7
Dependent Claim 48 words
The method of claim 4, wherein each generated pseudo-random sequence is transmitted over said common line using open collector logic such that a composite bit appearing on said common line will go low when any bit of said generated pseudo-random sequence transmitted over said common line goes low.

References Cited (Backward Citations)

US4063220A Cited
US4259663A Cited
US4470110A Cited
US4375639A Cited
US4409592A Cited
US4584575A Cited
US4500988A Cited
US4506361A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-05-18 1990-11-17 1991-05-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-05-18 1994-11-17 1995-05-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-05-18 1998-11-17 1999-05-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag