ECE 402: Advanced Topics in Memory Systems
Co-requisite: ECE 201/401 or permission of instructor
Advanced topics in the organization, architecture, and implementation of modern memory subsystems. Topics include power, performance, reliability, and quality-of-service issues in DRAM memory systems and Flash-based SSDs; high-performance memory controllers and interfaces; memory system design for datacenters and enterprise systems; and an introduction to emerging memory technologies. The course has a significant research component, where students learn the background needed to tackle existing and upcoming research problems in memory systems, complete a project, and write a high-quality paper about it.
Course Staff
-
•Instructor: Prof. Engin Ipek
-
•Teaching Assistant: Stan Park
Office Hours
• Prof. Engin Ipek: CSB 711, Tuesday and Thursday 1-2pm or by appointment
• Stan Park: CSB 614, Monday and Wednesday 2-3pm
Lecture Notes
Material presented in the first half of this class (caches and main memory) is closely based on Prof. David Albonesi’s lecture slides for ECE 5730 (Spring’09) at Cornell University.
-
•Lecture 1 (09/01): Introduction
-
• Lecture 2 (09/03): Cache organization
-
• Lecture 3 (09/08): Non-blocking caches, cache content management (Kroft81, Farkas97, Qureshi07)
-
• Lecture 4 (09/10): Cache content management (Baer91, Jouppi90, Kim02)
-
• Lecture 5 (09/15): Cache power management (Powell00, Kaxiras01, Flautner02)
-
• Lecture 6 (09/17): Cache case studies (Keltcher03, Kessler99, Gandhi98, Yeh07)
-
• Lecture 7 (09/22): DRAM Overview (Micron00)
-
• Lecture 8 (09/24): DRAM Internals
-
• Lecture 9 (10/01): DRAM Access Protocol
-
• Lecture 10 (10/06): Memory Controllers I (Zhang00, Rixner00, Shao07)
-
• Lecture 11 (10/13): Memory Controllers II (Ipek08, Hur04)
-
•Lecture 12 (10/15): DRAM Refresh and Power Management (Ghosh07, Micron08, Hur08, Lebeck00)
-
•Lecture 13 (10/22): Quality-of-Service I (Mutlu07, Mutlu08)