Begin with two caches that can hold the same address. A local copy makes a load fast, but another core may write while that copy exists. This section separates the three questions a correct system must answer: may I use this copy, may I change it, and where must the next requester obtain the newest value?
Lesson | After it you can... |
|---|---|
Explain the unit of caching and why memory may lag a cache. | |
Identify the failure that uncoordinated copies create. | |
Separate permission and data-value obligations from cross-address ordering. | |
Read a message diagram alongside a state/value table. | |
Distinguish stored bits from authority to use or modify them. | |
Follow the newest value from a dirty cache through H to memory, rather than assuming memory has it. | |
Preserve the newest value across a handoff or eviction. | |
Explain how access rights move between readers and a writer. |
A core can satisfy a load from its private cache without consulting that memory. The system must coordinate permissions and value transfer, or the core can keep using a stale private copy.