Lecture 10: the memory hierarchy under multi-threading

September 27, 2018
A first look at how the memory hierarchy, primarily caches, store buffers and RAM, support  out-of-order execution at the same time as concurrent access to memory by threads running on different CPUs, while providing usable memory consistency guarantees.