Cache Coherence In Shared-memory Multiprocessors Research Articles