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

Minimum latency tie-breaking arbitration logic circuitry

Assignee: Unisys Corp
•
Filing: 1984-10-25
•
Granted: 1987-07-21
•
Expires: 2004-10-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Arbitration apparatus provides first-come-first-served access for a plurality of requestors to a commonly shared unit, such as a memory. Each requestor is provided with a counter which is advanced each cycle from an initial count until its respective requestor is granted access. During each cycle, fast programmable array combinational selection logic operates in response to the counter outputs to select the requestor which has been waiting the longest. Tie-breaking combinational logic is additionally provided for resolving ties. The speed of operation of the combinational selection logic and the combinational tie-breaking logic is chosen so that requestors can be granted access at a rate of one per cycle.

Inventors

  • 👤 Michael W. Beasley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 18:22
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/18; G06F13/36; G06F13/362; G06F13/364

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 220 words
Arbitration means for selecting which one of a plurality of requestors is to be granted access to a commonly shared means, said arbitration means comprising: a counting means for each requestor for providing binary count output signals indicative of how long its corresponding requestor has been waiting for access; means for periodically advancing each counting means in response to an access request from its respective requestor from an initial count until its respective requestor is granted access, the advancement of each counter occurring independently of access requests from other requestors; combinational logic means to which said binary count output signals from said counters are applied for producing a binary selection signal corresponding to each requestor, said combinational logic means being operative in response to the applied binary count output signals for activating a selection signal of a corresponding selector when no other of said requestors has been waiting longer for access; and tie-breaking logic means to which the selection signals from said combinational logic means are applied for producing a grant signal corresponding to each requestor, said tie-breaking logic means being operative in response to the applied selection signals to activate none of the grant signals when none of the applied selection signals are activated and to activate only one grant signal when one or more selction signals are activated.
Claim 2
Dependent Claim 220 words
Arbitration means for selecting which one of a plurality of requestors is to be granted access to a commonly shared means, said arbitration means comprising: a counting means for each requestor for providing binary count output signals indicative of how long its corresponding requestor has been waiting for access; means for periodically advancing each counting means in response to an access request from its respective requestor from an initial count until its respective requestor is granted access, the advancement of each counter occurring independently of access requests from other requestors; combinational logic means to which said binary count output signals from said counters are applied for producing a binary selection signal corresponding to each requestor, said combinational logic means being operative in response to the applied binary count output signals for activating a selection signal of a corresponding selector when no other of said requestors has been waiting longer for access; and tie-breaking logic means to which the selection signals from said combinational logic means are applied for producing a grant signal corresponding to each requestor, said tie-breaking logic means being operative in response to the applied selection signals to activate none of the grant signals when none of the applied selection signals are activated and to activate only one grant signal when one or more selction signals are activated.
Claim 3
Dependent Claim 30 words
The invention in accordance with claim 1, wherein said tie-breaking logic is constructed and arranged to activate said one grant signal based on a predetermined priority established for said requestors.
Claim 4
Dependent Claim 17 words
The invention in accordance with claim 1, wherein said combinational logic means comprises programmable array logic circuitry.
Claim 5
Dependent Claim 22 words
The invention in accordance with claim 3, wherein said programmable array logic circuitry is comprised of AND, OR and INVERT logical elements.
Claim 6
Dependent Claim 40 words
The invention in accordance with claim 3, wherein the construction and arrangement of said programmable array logic circuitry is such that the Boolean equations defining the logical relationships between the selection signals and said binary count output signals are symmetric.
Claim 7
Dependent Claim 24 words
The invention in accordance with claim 1, wherein the maximum count of each counting means is at least equal to the number of requestors.
Claim 8
Dependent Claim 40 words
The invention in accordance with claim 1, wherein each grant signal is fed back to its corresponding counting means for causing the counting means to be cleared to its initial count in response to activation of the corresponding grant signal.
Claim 9
Dependent Claim 55 words
The invention in accordance with claim 1, wherein said means for periodically advancing each counting means comprises a periodic clock signal which is applied to each of said counting means, said counting means being operative in response to each clock signal to advance its count if its corresponding requestor is requesting access at that time.
Claim 10
Dependent Claim 59 words
The invention in accordance with claim 8, wherein said binary count signals are applied in parallel to said combinational logic means, and wherein said combinational logic means and said tie-breaking logic means are capable of operating in response to the applied binary count signals so that a grant signal can be activated within one period of said clock signal.
Claim 11
Dependent Claim 65 words
The invention in accordance with claim 8, including means for feeding back each grant signal to its corresponding counting means so that an activated grant signal will cause its corresponding counter to be cleared to its initial count at the occurrence of the next clock signal so as to thereby permit a grant signal to be produced at a rate of one per clock period.
Claim 12
Independent Claim 184 words
A method for selecting which one of a plurality of requestors will be granted access to a commonly shared means, said method comprising: producing a periodically occurring clock signal for defining clock periods; for each requestor, counting beginning at an initial count value the number of clock signals for which the requestor is requesting access without access being granted, the count value reached during each clock period being indicative of how long the corresponding requestor has been waiting for access; for each requestor, activating a corresponding selection signal during each clock period when no other of said requestors has been waiting longer for access; during each clock period, activating no more than one grant signal and then only if at least one selection signal is activated during that clock period, the grant signal which is activated during a clock period corresponding to the selection signal which is activated during that clock period if only one selection signal is activated, and corresponding to one of the selection signals activated during that clock period if more than one selection signal is activated during that clock period.
Claim 13
Independent Claim 184 words
A method for selecting which one of a plurality of requestors will be granted access to a commonly shared means, said method comprising: producing a periodically occurring clock signal for defining clock periods; for each requestor, counting beginning at an initial count value the number of clock signals for which the requestor is requesting access without access being granted, the count value reached during each clock period being indicative of how long the corresponding requestor has been waiting for access; for each requestor, activating a corresponding selection signal during each clock period when no other of said requestors has been waiting longer for access; during each clock period, activating no more than one grant signal and then only if at least one selection signal is activated during that clock period, the grant signal which is activated during a clock period corresponding to the selection signal which is activated during that clock period if only one selection signal is activated, and corresponding to one of the selection signals activated during that clock period if more than one selection signal is activated during that clock period.
Claim 14
Dependent Claim 42 words
The invention in accordance with claim 11, wherein the particular grant signal which is activated during a clock period if more than one selection signal is activated during that clock period is chosen based on a predetermined priority established for said requestors.
Claim 15
Dependent Claim 43 words
The invention in accordance with claim 12, including the step of causing the counting provided for each requestor to be restarted at its initial count value for the next clock period following a clock period during which the corresponding grant signal is activated.

References Cited (Backward Citations)

US3222647A Cited
US3543242A Cited
US4099255A Cited
US4161779A Cited
US4151598A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag