To improve the performance of distributed systems, monitoring of communication activities is often the first step. In this paper a VLSI-chip named Chained Reference Address Comparator (CRAC) is presented that supports the monitoring of procedure- and message-oriented communication in distributed MMC systems with shared memory. This is done by monitoring the accesses of processors to the data structures allocated in shared memory that serve communication purposes.