Method and apparatus for implementing a relaxed ordering model in a computer system
OwnerGregory E. Tierney, Thomas J. Gibney +1inventors
InventorsGregory E. Tierney, Thomas J. Gibney, Stephen R. Van Doren
Life of this patent
Estimating the term…
Loading patent…
OwnerGregory E. Tierney, Thomas J. Gibney +1inventors
InventorsGregory E. Tierney, Thomas J. Gibney, Stephen R. Van Doren
Estimating the term…
An ordering engine is configured to implement a relaxed ordering consistency model for a stream of I/O transactions initiated in a computer system. The ordering engine examines the relaxed ordering attribute of the transactions in the stream to distinguish payload transactions, which may be processed out of order, from control transaction which must be processed in strict order. The engine preferably organizes the stream of transactions into epochs, where the receipt of a first relaxed order write operation in the stream constitutes the start of an epoch and the receipt of a first strict order operation in the stream constitutes the conclusion of the epoch. The engine is configured to delay the completion of the strict order operation constituting the conclusion of the epoch until all payload write operations issued during the epoch have committed.
An apparatus for imposing relaxed ordering on a stream of read and write transactions from an input/output (I/O) device, the transactions indicating whether relaxed or strict ordering is to be applied, the apparatus comprising:
A system in communicating relationship with an I/O device and a computer memory system, the I/O device configured to issue a stream of memory reference operations, including read and write operations, and to specify the application of relaxed or strict ordering to the memory reference operations, the memory system having an ordering point configured to return commit signals to the system in response to memory reference operations becoming committed, the system comprising:
A method for imposing relaxed ordering on a stream of memory reference operations issued by an input/output (I/O) device, including read and write operations, the operations indicating whether relaxed or strict ordering is to be applied, a computer memory system having an ordering point issues commit signals in response to memory reference operations becoming committed, the method comprising the steps of:
Dependencies are inferred from the claim text.