A primer on memory consistency and cache coherence - Sorin, Daniel J. (Synthesis lectures on computer architecture / editor Mark D. Hill, 2011)