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, etc.


Course Staff

Instructor: Chundong Wang, wangc <the-at-sign> shanghaitech.edu.cn.

Office Hours: 9:00am - 11:00am, every Monday of Fall 2025 (except public holidays), at SIST 1A-504.D.

TA: Kunchang Guo, guokch2024 <the-at-sign> shanghaitech.edu.cn


Course Resources


Course Schedule

Lecture Date   Topic   Notes
L01 Wed 17/09/2025   Introduction (L01 slides)
L02 Fri 19/09/2025   Entry-level Test
L03 Wed 24/09/2025   ISA and Microcode (L03 slides)
L04 Fri 26/09/2025   Pipeline I (L04 slides)
L05 Fri 10/10/2025   Pipeline II (L05 slides)
L06 Sat 11/10/2025   Memory Hierarchy I (L06 slides)
L07 Wed 15/10/2025   Memory Hierarchy II (L07 slides)
L08 Fri 17/10/2025   Memory Hierarchy III (L08 slides)
L09 Wed 22/10/2025   Advanced Cache (L09 slides)
L10 Fri 24/10/2025   O3 Execution (L10 slides)
L11 Wed 29/10/2025   Speculative Execution (L11 slides)
L12 Fri 31/10/2025   VLIW (L12 slides)
L13 Wed 05/11/2025   Mid-term Exam