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

Centralized bus arbitration circuit

Assignee: Boeing Co
•
Filing: 1991-09-06
•
Granted: 1993-04-13
•
Expires: 2011-09-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The centralized bus arbitration circuit 20 shown here allows processor 12-18 access to a bus 10 for a period of time determined by either the processor 12-18 or the circuit 20, as appropriate. Indefinite access and immediate return of control to the bus arbitration circuit 20 are also provided for.

Inventors

  • 👤 Alan D. Woodson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 06:59
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/362; G06F13/3625

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 301 words
A method for arbitrating access to a bus accessible by a plurality of processors, the method comprising the steps of: (a) selecting a next processor; (b) determining whether the processor is permitted to use the bus; (c) if the processor is not permitted to use the bus, then returning to step (a); (d) if the processor is permitted to use the bus, then interrogating the processor as to the mode of operation requested by the processor; (e) if a first mode is requested, then: (1) determining whether quick access is required; (2) performing steps (a) through (g) if quick access is required and the processor does not use the bus immediately; (3) setting a period to a predetermined number; (4) allowing bus access to the processor if the period is greater than zero; (5) decrementing the period by one; (6) repeating the operation of the means described in (4) and (5) until the period equals zero, at which time steps (a) through (g) are performed; (f) if a second mode is requested, then: (1) setting a period to a predetermined maximum; (2) determining iof the processor has released the bus; (3) allowing the bus access to the processor if the processor has not released the bus and (4) decrementing the period by one; and (5) repeating steps (2) through (4) until the period equals zero or the processor released the bus, at which time steps (a) through (g) are performed; and (g) if a third mode is requested, then: (1) determining if the processor has released the bus; (2) allowing the bus access to the processor if the processor has not released the bus; (3) waiting one clock cycle; and (4) repeating steps (2) and (3) until the processor releases the bus, at which time steps (a) through (g) are performed.
Claim 2
Independent Claim 301 words
A method for arbitrating access to a bus accessible by a plurality of processors, the method comprising the steps of: (a) selecting a next processor; (b) determining whether the processor is permitted to use the bus; (c) if the processor is not permitted to use the bus, then returning to step (a); (d) if the processor is permitted to use the bus, then interrogating the processor as to the mode of operation requested by the processor; (e) if a first mode is requested, then: (1) determining whether quick access is required; (2) performing steps (a) through (g) if quick access is required and the processor does not use the bus immediately; (3) setting a period to a predetermined number; (4) allowing bus access to the processor if the period is greater than zero; (5) decrementing the period by one; (6) repeating the operation of the means described in (4) and (5) until the period equals zero, at which time steps (a) through (g) are performed; (f) if a second mode is requested, then: (1) setting a period to a predetermined maximum; (2) determining iof the processor has released the bus; (3) allowing the bus access to the processor if the processor has not released the bus and (4) decrementing the period by one; and (5) repeating steps (2) through (4) until the period equals zero or the processor released the bus, at which time steps (a) through (g) are performed; and (g) if a third mode is requested, then: (1) determining if the processor has released the bus; (2) allowing the bus access to the processor if the processor has not released the bus; (3) waiting one clock cycle; and (4) repeating steps (2) and (3) until the processor releases the bus, at which time steps (a) through (g) are performed.
Claim 3
Independent Claim 486 words
An apparatus for arbitrating access to a bus accessible by a plurality of processors, the apparatus comprising: (a) means for selecting a next processor; (b) means, responsive to a completed actuation of means (a), for determining whether said next processor is permitted to use the bus; (c) means, responsive to a negative determination by means (b), for repeating the operation of means (a); (d) means, responsive to an affirmative determination by means (b), for interrogating the processor as to the mode of operation requested by the processor; (e) means, responsive to a completed actuation of means (d) and a resultant request for a first mode of operation, such means comprising: (1) means for determining whether quick access is required; (2) means, responsive to an affirmative determination by means (1) and the concurrent failure of the processor to use the bus immediately, for performing the operation of means (a); (3) means, responsive to a completed actuation of means (2), for setting a period to a predetermined number; (4) means, responsive to a completed actuation of means (3) or means (6) and a resultant period which is greater than zero, for allowing bus access to the processor; (5) means, responsive to a completed actuation of means (4), for decrementing the period by one; (6) means, responsive to a completed actuation of means (5), for performing the operation of means (4) until the period equals zero, and for then performing the operation of means (a); (f) means, responsive to a completed actuation of means (d) and a resultant request for a second mode of operation, such means comprising: (1) means for setting a period to a predetermined maximum; (2) means, responsive to a completed actuation of means (1) or (5), for determining if the processor has released the bus; (3) means, responsive to a negative determination by means (2) and the concurrent period which is greater than zero, for allowing the bus access to the processor; (4) means, responsive to a completed actuation of means (3), for decrementing the period by one; and (5) means, responsive to a completed actuation of means (5), for performing the operation of means (2) until the period equals zero or the processor releases the bus, and for then performing the operation of means (a); (g) means, responsive to a completed actuation of means (d) and a resultant request for a third mode of operation, such means comprising: (1) means for determining if the processor has released the bus; (2) means, responsive to a negative determination by means (2) and the concurrent period which is greater than zero, for allowing the bus access to the processor; (3) means, responsive to a completed actuation of means (2), for waiting one clock cycle; and (4) means, responsive to a completed actuation of means (5), for performing the operation of means (2) until the processor releases the bus, and for then performing the operation of means (a).
Claim 4
Independent Claim 486 words
An apparatus for arbitrating access to a bus accessible by a plurality of processors, the apparatus comprising: (a) means for selecting a next processor; (b) means, responsive to a completed actuation of means (a), for determining whether said next processor is permitted to use the bus; (c) means, responsive to a negative determination by means (b), for repeating the operation of means (a); (d) means, responsive to an affirmative determination by means (b), for interrogating the processor as to the mode of operation requested by the processor; (e) means, responsive to a completed actuation of means (d) and a resultant request for a first mode of operation, such means comprising: (1) means for determining whether quick access is required; (2) means, responsive to an affirmative determination by means (1) and the concurrent failure of the processor to use the bus immediately, for performing the operation of means (a); (3) means, responsive to a completed actuation of means (2), for setting a period to a predetermined number; (4) means, responsive to a completed actuation of means (3) or means (6) and a resultant period which is greater than zero, for allowing bus access to the processor; (5) means, responsive to a completed actuation of means (4), for decrementing the period by one; (6) means, responsive to a completed actuation of means (5), for performing the operation of means (4) until the period equals zero, and for then performing the operation of means (a); (f) means, responsive to a completed actuation of means (d) and a resultant request for a second mode of operation, such means comprising: (1) means for setting a period to a predetermined maximum; (2) means, responsive to a completed actuation of means (1) or (5), for determining if the processor has released the bus; (3) means, responsive to a negative determination by means (2) and the concurrent period which is greater than zero, for allowing the bus access to the processor; (4) means, responsive to a completed actuation of means (3), for decrementing the period by one; and (5) means, responsive to a completed actuation of means (5), for performing the operation of means (2) until the period equals zero or the processor releases the bus, and for then performing the operation of means (a); (g) means, responsive to a completed actuation of means (d) and a resultant request for a third mode of operation, such means comprising: (1) means for determining if the processor has released the bus; (2) means, responsive to a negative determination by means (2) and the concurrent period which is greater than zero, for allowing the bus access to the processor; (3) means, responsive to a completed actuation of means (2), for waiting one clock cycle; and (4) means, responsive to a completed actuation of means (5), for performing the operation of means (2) until the processor releases the bus, and for then performing the operation of means (a).

References Cited (Backward Citations)

US4237534A Cited
US4611297A Cited
US5021950A Cited
US4789926A Cited
US4797815A Cited
US4888684A Cited
US4881195A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-04-12 1996-10-12 1997-04-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-04-12 2000-10-12 2001-04-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-04-12 2004-10-12 2005-04-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag