An interface circuit for interfacing one or more compute nodes to a mesh and
for
serving a wide range of MPP systems and a method for exchanging data between a
first agent on an expansion bus and a second agent on a system bus through a bus
bridge so as to maintain cache coherency with data cached by one or more agents
on the system bus. Transaction requests are queued within the bus bridge, transactions
are snooped on the system bus, and a record of pending transaction addresses is
maintained. Issuance of a queued transaction having the same cache line address
as a pending transaction is stalled until the pending transaction has been completed.