To answer the question of why coherence alone does not guarantee this:
Coherency guarantees that a write to address X will be reflected in all processor's future reads. But we need consistency to guarantee that a write to X followed by a write to Y means that all processors can see X's change by the time they can see Y's change.
jiajunbl
When we say same memory location, we mean the same cache line right? Just wanted to clarify.
To answer the question of why coherence alone does not guarantee this: Coherency guarantees that a write to address X will be reflected in all processor's future reads. But we need consistency to guarantee that a write to X followed by a write to Y means that all processors can see X's change by the time they can see Y's change.
When we say same memory location, we mean the same cache line right? Just wanted to clarify.