Cache Coherence in Large-Scale Machines