Caches contain all
information on state of cached memory blocks
Snooping and Directory Protocols similar; bus makes snooping
easier because of broadcast (snooping => uniform
memory access)
Directory has extra
data structure to keep track of state of all cache
blocks
Distributing directory => scalable shared address multiprocessor
=> Cache coherent, Non uniform memory access