Introduction to Computer Architecture

College of Computer Science and Technology, Zhejiang University, Fall 2024
Monday 10:00 - 11:35/12:25, Room 101, Building 4
Monday 18:50 - 20:25, Room 301 Lab

Schedule

Week 01  
 
 
 
 
 
 
 
 
 
2024.09.09  
 
 
 
 
 
 
 
 
 
Lecture 01: Course Introduction
Lecture 02: Computer Design Fundamentals - Basics
 
 
 
 
 
 
 
 
 | Reference Syllabus by Prof. Xiaohong Jiang
 | #Q11 Compilation by Us
 | #One of A Kind by Us
 | #Enjoy Being You by Us
 | #Shine Your Way by Us
 | #Echo by Us
 | #Teach to Learn: A Privilege of Junior Faculty by Kai Bu
 | #The 3 Secrets of Highly Successful Graduates by Reid Hoffman
 | #What's Your Dream by LinkedIn
 | Reading: Chapter 1, Appendix A
Week 02 
 
 
 
 
 
 
 
2024.09.14
 
 
 
 
 
 
 
Lecture 03: Computer Design Fundamentals - Trends and Performance
 
 
 
 
 
 
 
 | Reading: Chapter 1, Appendix A
 | #You and Your Research by Richard Hamming
 | #How to Write a Great Research Paper by Simon Peyton Jones
 | #How to Give a Great Research Talk by Simon Peyton Jones
 | #A Radical New Way to Control the English Language by George Gopen
 | #How to Do Good Research by Frédo Durand
 | #On Finding Your PhD Advisor by Kai Bu
 | #What My Mentors Taught Me by Shan Lu
Week 03  2024.09.23 Lecture 04: Memory - Basics  | Reading: Chapter 2, Appendix B
Week 04 
 
 
 
 
2024.09.30
 
 
 
 
Lecture 05: Memory - Advances
 
 
 
 
 | Reading: Chapter 2, Appendix B
 | Lab 01 Demo Due
 | Lab 01 Report Due: October 12
 | Lab 01 Tutorial
 | Lab 01 Tutorial Re
Week 05 
 
 
2024.10.12
 
 
Presentation
 
 
 | Assignment 1 Due
 | #Creating Effective Slides: Design, Construction, and Use in Science
 | #TED's Secret to Great Public Speaking by Chris Anderson
Week 06 
 
 
2024.10.14
 
 
Lecture 06: Instruction-Level Parallelism - Static Scheduling
 
 
 | Reading: Chapter 3, Appendix C
 | Lab 02 Demo Due
 | Lab 02 Report Due: October 21
Week 07  2024.10.21 Lecture 06: Instruction-Level Parallelism - Static Scheduling  | Reading: Chapter 3, Appendix C
Week 08 
 
 
2024.10.28
 
 
Lecture 07: Instruction-Level Parallelism - Dynamic Scheduling
 
 
 | Reading: Chapter 3, Appendix C
 | Lab 03 Demo Due
 | Lab 03 Report Due: November 04
Week 09 
 
 
2024.11.04
 
 
Lecture 07: Instruction-Level Parallelism - Dynamic Scheduling
 
 
 | Reading: Chapter 3, Appendix C
 | Lab 04 Demo Due
 | Lab 04 Report Due: November 11
Week 10 
 
2024.11.11
 
Lecture 08: Instruction-Level Parallelism - Exploitation
 
 | Reading: Chapter 3, Appendix C
 | Assignment 2 Due
Week 11  2024.11.18 Lecture 09: Data-Level Parallelism - Architecture  | Reading: Chapter 4
Week 12 
 
 
2024.11.25
 
 
Lecture 10: Data-Level Parallelism - Exploitation
 
 
 | Reading: Chapter 4
 | Lab 05 Demo Due
 | Lab 05 Report Due: December 02
Week 13  2024.12.02 Lecture 11: Thread-Level Parallelism - Coherence  | Reading: Chapter 5
Week 14  2024.12.09 Lecture 12: Thread-Level Parallelism - Consistency  | Reading: Chapter 5
Week 15 
 
2024.12.16
 
Lecture 13: Thread-Level Parallelism - Exploitation
 
 | Reading: Chapter 5
 | Assignment 3 Due
Week 16 
 
 
2024.12.23
 
 
Course Review
 
 
 | Reading: Chapters 1-5, Appendices A-C
 | Lab 06 Demo Due
 | Lab 06 Report Due: December 30