Came across this detailed paper “What Every Programmer Should Know About Memory” by Ulrich Drepper dated 21 November 2007. (http://www.akkadia.org/drepper/cpumemory.pdf)
It is a long read but provides a wealth of background which explains some good fundamental concepts that are still valid today.
Another article, http://marek.vavrusa.com/c/memory/2015/02/20/memory/ puts another “practical” spin on the original paper and is also worth a read.
Bookmark these so if you find yourself with nothing to do on a lazy Sunday afternoon, these are definitely a good read for those technically inclined.
Another useful link.