Patent US4376975A successfully refreshed from Google Patents.
US4376975A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Arbitration controller providing for access of a common resource by a plurality of central processing units
Assignee: AG Communication Systems Corp
•
Filing: 1980-06-26
•
Granted: 1983-03-15
•
Expires: 2000-06-26
Abstract
Abstract An arbitration controller providing for equal priority sharing of a resource by a plurality of central processing units. Conflicts resulting from simultaneous requests from several CPUs for access to the common resource are resolved at a high rate of speed. In addition, an approximately statistically equal probability is maintained for access of the common resource by all the central processing units.
Inventors
- 👤 Joseph A. Comfort
- 👤 Thomas J. Perry
- 👤 Michel Loos
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 05:30
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/167; G06F13/00; G06F13/14; G06F13/16; G06F13/18
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
402 words
An arbitration controller providing for equal priority sharing of a common resource by a plurality of CPUs, said arbitration controller comprising: means for initialization providing a first signal; a plurality of arbitration circuits including a first, at least one successive and a last arbitration circuit; said means for initialization connected to at least one of said arbitration circuits; a plurality of CPU buses, each connected between a particular CPU and a particular arbitration circuit on a one for one basis, each CPU bus including a control portion and an address/data portion; a common bus connected between each of said CPUs and said resource via said particular arbitration circuit for the transmission of information between said resource and any of said plurality of CPUs via said address/data portion of said CPU bus; bus means for connecting said common bus to each of said plurality of CPU buses in a tri-state fashion; a plurality of circuit connections including a circuit connection between each arbitration circuit and each successive arbitration circuit, said last arbitration circuit connected to said first arbitration circuit, thereby forming a completed ring connection for propagating said first signal from one arbitration circuit to another arbitration circuit in a circular fashion; each arbitration circuit connected to said control portion of said particular CPU bus and operated in response to said first signal and to a common bus request signal from its corresponding CPU to produce a second signal for allowing said corresponding one of said plurality of CPUs access to said resource via said common bus; each said arbitration circuit including: first gating means operated to propagate said first signal along said ring connection at a relatively high rate of speed; latching means operated in response to said common bus request signal of said corresponding CPU to produce said second signal for allowing said CPU to access said resource via said common and CPU buses; second gating means operated in response to said operated latching means and in response to said propagated first signal to propagate a third signal from each arbitration circuit to each successive arbitration circuit; and said first signal propagating through each of said arbitration circuits in said ring connection to successively enable said CPU access to said resource via said common bus, while said third signal permitting said successive arbitration circuits to establish priority for subsequent access of said resource simultaneously with a present access of said resource.
Claim 2
Dependent Claim
402 words
An arbitration controller providing for equal priority sharing of a common resource by a plurality of CPUs, said arbitration controller comprising: means for initialization providing a first signal; a plurality of arbitration circuits including a first, at least one successive and a last arbitration circuit; said means for initialization connected to at least one of said arbitration circuits; a plurality of CPU buses, each connected between a particular CPU and a particular arbitration circuit on a one for one basis, each CPU bus including a control portion and an address/data portion; a common bus connected between each of said CPUs and said resource via said particular arbitration circuit for the transmission of information between said resource and any of said plurality of CPUs via said address/data portion of said CPU bus; bus means for connecting said common bus to each of said plurality of CPU buses in a tri-state fashion; a plurality of circuit connections including a circuit connection between each arbitration circuit and each successive arbitration circuit, said last arbitration circuit connected to said first arbitration circuit, thereby forming a completed ring connection for propagating said first signal from one arbitration circuit to another arbitration circuit in a circular fashion; each arbitration circuit connected to said control portion of said particular CPU bus and operated in response to said first signal and to a common bus request signal from its corresponding CPU to produce a second signal for allowing said corresponding one of said plurality of CPUs access to said resource via said common bus; each said arbitration circuit including: first gating means operated to propagate said first signal along said ring connection at a relatively high rate of speed; latching means operated in response to said common bus request signal of said corresponding CPU to produce said second signal for allowing said CPU to access said resource via said common and CPU buses; second gating means operated in response to said operated latching means and in response to said propagated first signal to propagate a third signal from each arbitration circuit to each successive arbitration circuit; and said first signal propagating through each of said arbitration circuits in said ring connection to successively enable said CPU access to said resource via said common bus, while said third signal permitting said successive arbitration circuits to establish priority for subsequent access of said resource simultaneously with a present access of said resource.
Claim 3
Dependent Claim
42 words
An arbitration controller as claimed in claim 1, wherein: each of said arbitration circuits has its first and second gating means interconnected whereby each CPU is given an equal priority access to said resource by inhibiting said propagation of said first signal.
Claim 4
Dependent Claim
29 words
An arbitration controller as claimed in claim 2, wherein: each said gating means is further connected to said particular CPU whereby said CPU exclusively controls access to said resource.
Claim 5
Dependent Claim
78 words
An arbitration controller as claimed in claim 1, wherein: said latching means includes first and second flip-flops, said first flip-flop connected between said corresponding CPU and said second flip-flop, said second flip-flop connected to said first and said second gating means of said arbitration circuit, said first flip-flop operated in response to said bus request signal and said second flip-flop operated in response to said operation of said first flip-flop to produce said second and said third signals.
Claim 6
Dependent Claim
28 words
An arbitration controller as claimed in claim 4, wherein: each of said flip-flops of each arbitration circuit includes a clock connection adapted to drive each of said flip-flops.
Claim 7
Dependent Claim
33 words
An arbitration controller as claimed in claim 4, wherein: each of said second flip-flop of each said arbitration circuit includes a reset connection to initialize each said second flip-flop to a predetermined condition.
Claim 8
Dependent Claim
33 words
An arbitration controller as claimed in claim 1, wherein: each of said second gating means are interconnected in a completed ring connection for propagating said third signal from one arbitration circuit to another.
References Cited (Backward Citations)
US3505651A
Cited
US3521238A
Cited
US3699529A
Cited
US3806885A
Cited
US3882455A
Cited
US4034347A
Cited
US4171536A
Cited
US4228496A
Cited
US4096571A
Cited
US4159518A
Cited
US4191996A
Cited
US4164787A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1986-03-14 | 1986-09-13 | 1987-03-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1990-03-14 | 1990-09-13 | 1991-03-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1994-03-14 | 1994-09-13 | 1995-03-15 | $7700.00 | Window Closed / Lapsed |