A primer on memory consistency and cache coherence - Nagarajan, Vijaya; Sorin, Daniel J.; Hill, Mark D.; Wood, David A. (Synthesis lectures on computer architecture, 2020)