• Defines the specific set of actions that are
executed to keep each processor’s view of the
memory system consistent
• Operates on cache lines of data at a time,
communicating an entire line between
processors when necessary, rather than just
sending a single word