Snooping: Popular for symmetric shared-mem arch every cache that has a copy of the data from a block of physical memory also has a copy of the sharing status of the block, and no centralized state is kept. Caches are usually on a shared-memory bus, and all cache controllers monitor or snoop on the bus to determine if they have a copy of a block that is requested on the bus.