In this course you will learn:
- Evaluation of modern computer systems in a systematic and quantitative way.
- Advanced techniques used in modern CPU designs, such as advanced pipeline and
superscalar CPUs, multi-core architecture, memory hierarchy, novel memory technologies, and I/O sub-systems. - Covering platforms architecture used in embedded systems, personal computers, and high performance servers.
Class hours: Thursday, 0900 ~ 1200 (GMT+8)
Course schedule (tentative):
- Week 1: course introduction & trends in computer architecture design
- Week 2: fundamentals of performance
- Week 3: Pipeline and techniques for improving ILP
- Week 4: Static & Dynamic techniques of improving ILP
- Week 5: Basics of memory hierarchy & caches
- Week 6: Advanced techniques for improving cache performance
- Week 7: Virtual memories
- Week 8: Midterm
- Week 9: memory technologies and optimizations I
- Week 10: Emerging memory technologies and their design issues
- Week 11: Research paper presentation I, and ILP approaches and memory system
- Week 12: Multi-processor systems and cache coherence issues
- Week 13: Full system simulation and gem5
- Week 14: Graphic processing units (GPUs)
- Week 15: Architectural designs for DNNs
- Week 16: Research paper presentation II
- Week 17: Final exam
- Week 18: Demo of term project


