In a multi-core system, multiple masters can target the same cache line simultaneously. The **Interconnect** acts as the arbiter, deciding the "canonical" order of these transactions.
- Snoop Before Response: If a master receives a snoop *before* the response to its own request for the same line, the snoop is ordered first. The master must process the snoop as if its request hasn't happened yet.
- Response Before Snoop: If the master gets the response first, its transaction is ordered first. Any subsequent snoop is handled according to the new state of the line.