Bus bridge and method for ordering read and write operations in a write posting system
AssigneeHewlett-Packard Company
InventorsDerek A Sherlock, Thomas V Spencer, Francisco Corella
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Company
InventorsDerek A Sherlock, Thomas V Spencer, Francisco Corella
Estimating the term…
A bus bridge is disclosed that provides an interface between two computer buses and guarantees the proper ordering of write operations mastered from one bus relative to read operations mastered from the other bus where the presence of write posting storage in the bus bridge could cause ordering violations. The bus bridge includes a first mechanism for counting the number of write operations that are received by the bus bridge and queued in the write posting storage. In addition, the bus bridge includes a second mechanism for counting the number of write operations completed on the second bus. A mechanism for measuring the age of data held in each cache line of a coherent cache is also included as part of the bus bridge. Finally, the bus bridge includes a mechanism for delaying the completion of a read operation from the cache until all writes that were accepted by the bus bridge on the first bus before the cache data was fetched have been completed on the second bus. This is determined by comparing the age of the data held in a cache line to be read with the difference between the number of write operations received by the bus bridge and the number of write operations that have completed on the second bus.
A bus bridge for ordering write operations mastered from a first bus and destined to a second bus relative to read operations mastered from the second bus and destined for completion on the second bus by way of a coherent cache in said bus bridge, said bus bridge comprising:
A method for ordering write operations relative to read operations between first and second buses joined by a bus bridge, the write operations being mastered from the first bus and destined to the second bus and the read operations being mastered from the second bus and destined for completion on the second bus by way of a coherent cache in the bus bridge, comprising the steps of:
A bus bridge for ordering write operations mastered from a first bus and destined to a second bus relative to read operations mastered from the second bus and destined for completion on the second bus by way of a coherent cache in said bus bridge, said bus bridge comprising:
Dependencies are inferred from the claim text.