Ulrich Drepper wrote a series of articles for LWN called "What every programmer should know about memory". He put it together into one big pdf that is 114 pages long. I've read parts of it. It's something that I need to read.
The copyright forbids redistribution. It's at the bottom of the first page.