- Programmers want unlimited amount of fast memory
- An economic solution to that desire is a memory hierarch, which takes advantage of locality and cost/performance of memory
– Locality principle says: most programs do not access all code or data uniformly
- Locality principle plus the concept that smaller hardware is faster led to the hierarchy based on memories of different speeds and sizes. The fast memory is expensive.
- The memory hierarchy is a scheme for categorizing memory where by fastest, smallest capacity and most expensive at the top, slowest, largest capacity and least expensive at the bottom.
- The three pillars of the memory hierarchy are