This document discusses memory hierarchy and cache memory. It covers topics such as the differences between cache-main and main-secondary memory hierarchies, memory hierarchy with up to four levels where cost, access time, and storage capacity increase at each level, locality of reference both spatially and temporally, the structure and organization of cache memories including look aside and look through, basic read and write operations, the basic structure of a cache including direct-mapped and associative examples.