←
A Primer on Memory Consistency and Cache Coherence