Date Added: Apr 2012
In this paper the authors provide the overview of modern computer's memory usage and how the programmers can exploit the architecture to best utilize for enhanced design of software programs. The paper talks about the main memory, cache memory and the memory interfaces with CPU's. They also talk about the basic problems of cache in multi-core CPU's. Cache synchronization algorithms are also touches upon. The optimization techniques using cache coloring avoidance is too talked about.