 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
Bus
inevitably becomes a bottleneck when many processors are
|
|
|
used
|
|
|
|
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
|
|