Cache-coherency protocols manage cache-line states so as to prevent inconsistent or lost data. These protocols can be quite complex, with many tens of states,C.2but for our purposes we need only concern ourselves with the four-state MESI cache-coherence protocol.