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

Pre-arbitration system allowing look-around and bypass for significant operations

Assignee: Unisys Corp
•
Filing: 1996-01-05
•
Granted: 1998-08-04
•
Expires: 2016-01-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for setting the sequence of processor operations in real time depending on the nature of Write commands and Send Message Commands in waiting queues which are ordinarily sequenced with Read OPs according to the sequential order that the commands are received. The system will give bus access to Read commands ahead of the Write commands and other commands in the waiting queues as long as data coherency will not be affected. Thus, the sequence of bus access can be modified to a different sequence giving priority-of-access to Read commands.

Inventors

  • 👤 Bruce Ernest Whittaker

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 22:21
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/362; G06F13/364

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 208 words
A method for modifying the priority of bus access from an ordinary sequential grant of bus access, involving the sequential order of bus requests received by an arbitration means, to a modified sequence of bus access which grants priority of bus access according to predetermined parameters, comprising the steps of: (a) accumulating Write commands, Read commands, Non-Read commands, Non-Write commands and Send Message commands in waiting-queues to be granted bus access according to the time sequence the command was received in the waiting queue: (b) granting bus access to commands in said waiting-queues on a sequential first-in-first-out basis; (c) modifying said sequential first-in-first-out basis of bus access in order to grant earlier access to Read commands which will not degrade cache coherency; (d) comparing the Read-address value of a later-received Read command with the Write-address value of an earlier-received Write command to insure that these addresses do not match (no-match); (e) advancing the later-received Read command ahead of the earlier-received Write command, for bus access when the no-match condition occurs; (f) deferring bus access to Non-Write and Non-Read commands until after bus access has been granted to Read and Write commands which were in the said waiting-queues at the time that the Non-Read and Non-Write commands were initiated.
Claim 2
Independent Claim 208 words
A method for modifying the priority of bus access from an ordinary sequential grant of bus access, involving the sequential order of bus requests received by an arbitration means, to a modified sequence of bus access which grants priority of bus access according to predetermined parameters, comprising the steps of: (a) accumulating Write commands, Read commands, Non-Read commands, Non-Write commands and Send Message commands in waiting-queues to be granted bus access according to the time sequence the command was received in the waiting queue: (b) granting bus access to commands in said waiting-queues on a sequential first-in-first-out basis; (c) modifying said sequential first-in-first-out basis of bus access in order to grant earlier access to Read commands which will not degrade cache coherency; (d) comparing the Read-address value of a later-received Read command with the Write-address value of an earlier-received Write command to insure that these addresses do not match (no-match); (e) advancing the later-received Read command ahead of the earlier-received Write command, for bus access when the no-match condition occurs; (f) deferring bus access to Non-Write and Non-Read commands until after bus access has been granted to Read and Write commands which were in the said waiting-queues at the time that the Non-Read and Non-Write commands were initiated.
Claim 3
Dependent Claim 206 words
A bus access arbitration system in a computer network for modifying the priority sequence of bus access according to the types of Read/Write or Non-Read/Write commands residing in FIFO register queues, said system comprising: (a) bus means for carrying Write Commands, Read Commands, and Non-Read/Non-Write commands from a first digital module to a second digital module; (b) bus arbitration means for receiving bus request for access from said first digital module; (c) Queue means for holding incompleted Write, Read, and Non-Read/Non-Write Commands which are normally given bus access on a first-in-first-out sequential order; (d) Pre-arbitration means for modifying the said first-in-first-out sequential order to alter the sequence of bus access, said means including: (d1) look-around means to compare the Read-address of a later-received Read command with the Write-address of any earlier-received Write commands; (d2) system bus sequential control means to modify the first-in-first-out sequence of commands so that said later-received Read command is placed ahead in sequence for bus access of said earlier received Write commands, when said look-around means signals a "no-match" in said Read-address value and said Write address value, said sequential control means deferring bus access for said Non-Read/Non-Write commands until after the execution of said Read/Write commands residing in said queue means.
Claim 4
Dependent Claim 206 words
A bus access arbitration system in a computer network for modifying the priority sequence of bus access according to the types of Read/Write or Non-Read/Write commands residing in FIFO register queues, said system comprising: (a) bus means for carrying Write Commands, Read Commands, and Non-Read/Non-Write commands from a first digital module to a second digital module; (b) bus arbitration means for receiving bus request for access from said first digital module; (c) Queue means for holding incompleted Write, Read, and Non-Read/Non-Write Commands which are normally given bus access on a first-in-first-out sequential order; (d) Pre-arbitration means for modifying the said first-in-first-out sequential order to alter the sequence of bus access, said means including: (d1) look-around means to compare the Read-address of a later-received Read command with the Write-address of any earlier-received Write commands; (d2) system bus sequential control means to modify the first-in-first-out sequence of commands so that said later-received Read command is placed ahead in sequence for bus access of said earlier received Write commands, when said look-around means signals a "no-match" in said Read-address value and said Write address value, said sequential control means deferring bus access for said Non-Read/Non-Write commands until after the execution of said Read/Write commands residing in said queue means.
Claim 5
Dependent Claim 204 words
In a computer network wherein a central processing module having a processor, a control PAL and data path array having queue means for holding pending incomplete processor commands, said data path array interfacing to dual system busses which connect to an external main memory and an input/output module, a system for modifying the priority of access to said dual system busses for processor commands from a sequential time sequence to a modified order of priority in order to increase throughput, said system comprising: (a) means to normally execute Read OPs, Write OPs, Time of Day OPs, Send Message OPs and Read-Lock OPs in the order of the time sequence that each OP occurred by granting bus access for each OP at the time of occurrence of said OP; (b) means to modify the priority of bus access so that a Read OP occurring after a Write OP will be given bus access priority as long as the Read OP has a different address from said Write OP, said means to modify including: (b1) means to defer bus access for Send Message OPs, Read-Time of Day OPs, and Read-Lock OPs until said Read OPs and Write OPs have been executed and are no longer pending.
Claim 6
Dependent Claim 204 words
In a computer network wherein a central processing module having a processor, a control PAL and data path array having queue means for holding pending incomplete processor commands, said data path array interfacing to dual system busses which connect to an external main memory and an input/output module, a system for modifying the priority of access to said dual system busses for processor commands from a sequential time sequence to a modified order of priority in order to increase throughput, said system comprising: (a) means to normally execute Read OPs, Write OPs, Time of Day OPs, Send Message OPs and Read-Lock OPs in the order of the time sequence that each OP occurred by granting bus access for each OP at the time of occurrence of said OP; (b) means to modify the priority of bus access so that a Read OP occurring after a Write OP will be given bus access priority as long as the Read OP has a different address from said Write OP, said means to modify including: (b1) means to defer bus access for Send Message OPs, Read-Time of Day OPs, and Read-Lock OPs until said Read OPs and Write OPs have been executed and are no longer pending.
Claim 7
Dependent Claim 152 words
The system of claim 3 wherein said means to modify priority includes: (i) control PAL means connected to a system bus arbitration logic means which grants bus access, and including: (ia) pre-arbitration logic means connected to said processor and to a system bus sequence control means for determining a modified order of bus access other than a straight time sequence of bus access according to the time of origin of a processor command, said modified order of bus access setting a priority of access for pending Reads before pending Writes but deferring bus access for non-Write and non-Read commands; (ii) said system bus arbitration means for receiving bus access requests and for granting bus access under control of said system bus sequence control means; (iii) queue means for holding pending non-executed Read, Write, Read-Lock, Time of Day, and Send-Message OPs until selected by said pre-arbitration logic for access to a system bus.

References Cited (Backward Citations)

US4956820A Cited
US4933901A Cited
US5379379A Cited
US5287469A Cited
US5590379A Cited
US5440698A Cited
US5488712A Cited
US5469560A Cited
US5553268A Cited
US5559988A Cited
US5566317A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-03 2002-02-02 2002-08-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-03 2006-02-02 2006-08-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-03 2010-02-02 2010-08-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag