What Every Programmer Should Know About Memory
What You Must Know about Memory, Caches, and Shared Memory