Memory hierarchy and Caching
Virtual memory (DRAM-HDD)
Dynamic memory allocation
Garbage collection
Structure size computation (factoring in component size and alignment)
Cache lookup procedure
Cache hit/miss rate prediction (given code and cache organization)
Virtual -> Physical address translation
Page table size computation
Peak memory utilization computation
Internal / External fragmentation computation
DMA design considerations (discussion)