Write Races:
Cannot update cache
until bus is obtained
Otherwise, another
processor may get bus first,
Two step process:
Arbitrate for bus
Place miss on bus and
complete operation
If miss occurs to
block while waiting for bus,
Split transaction
bus:
Bus transaction is not
atomic:
Multiple misses can
interleave,
Must track and prevent
multiple misses for one block
Must support
interventions and invalidations