» from archive
What every programmer should know about memory, Part 1 [LWN.net] -
2010-06-01 14:56:02 GMT
Copy URL to clipboard
For the most part, this document will deal with CPU caches and some effects of memory controller design. In the process of exploring these topics, we will explore DMA and bring it into the larger picture. However, we will start with an overview of the design for today's commodity hardware. This is a prerequisite to understanding the problems and the limitations of efficiently using memory subsystems. We will also learn about, in some detail, the different types of RAM and illustrate why these differences still exist.
Best of Mokum