What every programmer should know about memory

Just stumbled upon What every programmer should know about memory:

  1. Part 1 (Introduction)
  2. Part 2 (CPU Caches)
  3. Part 3 (Virtual memory)
  4. Part 4 (NUMA systems)
  5. Part 5 (Cache optimization)
  6. Part 6 (Threaded optimizations)
  7. Part 7 (Memory performance tools)
  8. Part 8 (Future technologies)
  9. Part 9 (Appendices and bibliography)