A discussion on advances in high performance memory systems was presented. Hardware approaches for the design of dynamic random access memory (DRAM), compressed RAM and impulse memory controller were presented. Advanced architectural techniques to address the memory wall problem and compiler and operating system approaches to address the memory performance were also discussed.