Multiprocessor consistency and synchronization thru transient cache states

A transient state can be used to mark a cache lines for which an access have started, but not yet completed. It can be used to implement cache-coherence protocols for split transaction buses.