Use a more general interconnection network
So snooping does not work
DRAM memory is also distributed
Each node allocates space from local DRAM
Copies of remote data are made in cache
Major design issues:
How to find and represent the “directory" of each
line?
How to find a copy of a line?
As a case study, we will look at S3.MP
(Sun's Scalable Shared memory Multi-Processor, a CC-NUMA (cache-coherent non-uniform memory access)
architecture