Why add another processor?
How should they be connected – I/O, memory
bus, L2 cache, registers?
Cache coherency – the problem
Coherency – what are the rules?
Coherency using broadcast – update/invalidate
Coherency using multicast – SMP vs ccNUMA
Distributed directories, home nodes,
ownership; the ccNUMA design space
Beyond ccNUMA; COMA and Simple COMA
Hybrids and clusters