I found reviewing this slide to be pretty helpful because many aspects of the consistency implementation (e.g. with write buffers) resembles how caches work, but they are actually very different abstractions. The most important distinction for me is that cache coherence is about accessing the same place in the memory across multiple copies, while memory consistency is accessing different places in the memory across multiple orderings.
I found reviewing this slide to be pretty helpful because many aspects of the consistency implementation (e.g. with write buffers) resembles how caches work, but they are actually very different abstractions. The most important distinction for me is that cache coherence is about accessing the same place in the memory across multiple copies, while memory consistency is accessing different places in the memory across multiple orderings.