Multiple processors
must be on bus, access to both addresses and data
Add a few new commands
to perform coherency,
Processors
continuously snoop on address bus
If address matches
tag, either invalidate or update
Since every bus
transaction checks cache tags,
solution 1: duplicate set of tags for
L1 caches just to allow checks in parallel with CPU
solution 2: L2
cache already duplicate,
block size,
associativity of L2 affects L1