A Primer on Cache Coherence and Memory Consistency Models - Hill, Mark D. (Synthesis Lectures on Computer Architecture Ser.)