This document provides an overview of various components of computer memory hierarchy, including main memory, auxiliary memory, associative memory, cache memory, virtual memory, and memory management hardware. Main memory uses RAM and ROM chips as primary storage during runtime. Auxiliary memory includes magnetic disks and tapes for long-term secondary storage. Associative memory allows for fast parallel searches. Cache memory acts as a buffer between the CPU and main memory for frequently accessed data. Virtual memory allows programs to access secondary storage as if it were main memory. Memory management hardware in operating systems allocates and manages memory usage between processes.