Course Information

Computer architecture is a foundation for computer scientists and engineers. CS211 is intended for students who are with basic understandings of computer architecture and interested in pursuing research in computer architecture or related fields. CS211 will help students to observe and explore computer architecture in both macroscopic and microscopic dimensions. The goal of CS211 is to make students better understand how software and hardware cooperate and gain knowledge from the classic and state-of-the-art with regard to technology, applications, and economics that drive continuing changes in the area of computer architecture.

The topics covered by CS211 will include (but are not limited to): instructions and instruction set, memory hierarchy, pipeline, out-of-order execution, speculative execution, caching, memory consistency, multi-threading, vectors, virtual machines, trusted execution environment, etc.

Course Staff

Instructor: Chundong Wang, wangchd <the-at-sign>

Office Hours: 10:00 - 12:00, every Friday of Fall 2021 (except public holidays), at SIST 1A-504.D.

TA: Chongnan Ye, yechn <the-at-sign>

Course Resources

Course Schedule

Lecture Date   Topic   Notes
L01 Tue 14/09/2021   Introduction and Review I (L01 slides)
L02 Thu 16/09/2021   Introduction and Review II (L02 slides)
L03 Thu 23/09/2021   ISA, Microcode, ROP (L03 slides)   Reverse Polish Notations
L04 Sun 26/09/2021   Pipeline I (L04 slides)  
L05 Tue 28/09/2021   Pipeline II (L05 slides)  
L06 Thu 30/09/2021   Memory Hierachy I (L06 slides)  
L07 Sat 09/10/2021   Memory Hierachy II (L07 slides)  
L08 Tue 12/10/2021   Memory Hierachy III (L08 slides)  
L09 Thu 14/10/2021   NVM & O3 Execution (L09 slides)  
L10 Tue 19/10/2021   O3 Execution & Speculation (L10 slides)  
L11 Thu 21/10/2021   Speculation & VLIW (L11 slides)  
L12 Tue 26/10/2021   Itanium & Multithreading (L12 slides)  
Thu 28/10/2021   Mid-term Exam  
L13 Tue 02/11/2021   SMT & Vector (L13 slides)  
L14 Thu 04/11/2021   Cache Coherence (L14 slides)  
L15 Tue 09/11/2021   Memory Consistency (L15 slides)   A Tutorial on MCM
L16 Thu 11/11/2021   Synchoronization (L16 slides)  
L17 Tue 16/11/2021   Distributed Systems (L17 slides)   Guest Lecture by Dr Jingzhu He
L18 Thu 18/11/2021   TM and TEE (L18 slides)  
L19 Tue 23/11/2021   Virtual Machine (L19 slides)  
L20 Thu 25/11/2021   Security (L20 slides)  
L21 Tue 30/11/2021   Summary (L21 slides)  
L22 Thu 02/12/2021   Final Exam