We assume operations atomic, but they are not; reality is much harder; must avoid deadlock when run out of bufffers in network (see Appendix E)
Optimizations:
read
miss or write miss in Exclusive: send data directly to requestor from owner vs. 1st to memory and
then from memory to requestor