Separate Memory per Processor
Local or Remote access via memory
controller
1 Cache Coherency solution: non-cached pages
Alternative: directory per cache that tracks state of every block
in every cache
Which caches have a copies of block, dirty
vs. clean, ...
Info per memory block vs. per cache
block?
PLUS: In memory => simpler protocol
(centralized/one location)
MINUS: In memory => directory is ƒ(memory
size) vs. ƒ(cache size)
Prevent directory as bottleneck?