This document discusses memory organization and management techniques. It covers memory hierarchy including main memory, auxiliary memory, cache memory and virtual memory. It then describes memory management hardware and its basic functions like dynamic storage relocation and memory protection. The document explains segmentation as a memory management scheme that supports variable sized segments. It provides an example to illustrate segmentation and how multiple users can share segments. Finally, it discusses combining segmentation with paging to create a segmented page system and how page and segment tables are implemented.