Patent US4667192A successfully refreshed from Google Patents.
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
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 07:41
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 |