Schedule

Calendar

Lecture topics and timeline are tentative!

There are no lectures on midterm days!

ABCDEF
1
MondayTuesdayWednesdayThursdayFriday
2
Week 108/26/202408/27/202408/28/202408/29/202408/30/2024
3
01_Course Introduction
HP1 1.1-1.5, 2.1,
HP2 Section 1.3-1.5, A1-A2
mp_verif release
mp_verif Lab 1 02_Instruction Set Architecture+Metric
HP1 1.6, 2.1-2.3,
HP2 Section 1.8-1.10, A3-A6
4
Week 209/02/202409/03/202409/04/202409/05/202409/06/2024
5
Labor Day 03_Basic Processor Architecture
HP1 1.6, 4.1-4.4, A2-A4,
HP2 Section 1.8-1.10
mp_verif Lab 2 04_Pipelining (Part 1: Overview)
HP1 4.5-4.8,
HP2 Section C1-C4
6
Week 309/09/202409/10/202409/11/202409/12/202409/13/2024
7
05_Pipelining (Part 2: Control Hazard)
H&P1 4.7-4.8,
H&P2 C2,C4

mp_verif due

mp_pipeline Lab 1
mp_pipeline release
06_Pipelining (Part 3: Optimization)
8
Week 409/16/202409/17/202409/18/202409/19/202409/20/2024
9
07_Memory Hierarchy (Part 1: Overview)
H&P1 5.1-5.4, 
H&P2 B1,B2
mp_pipeline Lab 2

mp_pipeline CP1 due

08_Memory Hierarchy (Part 2: Management Policy)
H&P1 5.3-5.4, 
H&P2 B1,B2
10
Week 509/23/202409/24/202409/25/202409/26/202409/27/2024
11
Midterm-1 Review

mp_pipeline CP2 due

mp_pipeline Lab 3Midterm-1
12
Week 609/30/202410/01/202410/02/202410/03/202410/04/2024
13
09_Memory Hierarchy (Part 3: Optimization)
H&P1 5.5, 
H&P2 2.3

mp_pipeline CP3 due

mp_cache Lab 1
mp_cache_release
10_Memory Hierarchy (Part 4: Virtual Memory)
H&P1 5.7, 
H&P2 B4
14
Week 710/07/202410/08/202410/09/202410/10/202410/11/2024
15
11_Dynamic Scheduling (Part 1: ILP & RS)
H&P2 3.1, 3.4-3.6
mp_cache Lab 212_Dynamic Scheduling (Part 2: Tomasulo+ROB)
16
Week 810/14/202410/15/202410/16/202410/17/202410/18/2024
17
Midterm-II Review (including Dynamic Scheduling (Excercise)) mp_cache due mp_ooo Lab 1
mp_ooo release
Midterm-2UG Drop Deadline
18
Week 910/21/202410/22/202410/23/202410/24/202410/25/2024
19
mp_cache due 13_Multi-core/Multi-threading
H&P1 6.1-6.5 
H&P2 5.1-5.5
mp_ooo release
mp_ooo Lab 2
14_Cache Coherence
H&P1 5.12 
H&P2 5.6
20
Week 1010/28/202410/29/202410/30/202410/31/202411/01/2024
21
15_Memory Subsystem (Part 1: DRAM Technology)
H&P1 A9, 5.2 
H&P2 2.3
mp_ooo Lab 316_Memory Subsystem (Part 2: Scheduling+Prefetching)
22
Week 1111/04/202411/05/202411/06/202411/07/202411/08/2024
23
17_Energy Efficient Computing mp_ooo Lab 419_SIMD/GPU/VLIW (guest)
24
Week 1211/11/202411/12/202411/13/202411/14/202411/15/2024
25
18_Accelerator (xPU/CGRA/FPGA)mp_ooo Lab 520_I/O (Part 1: Overview)
26
Week 1311/18/202411/19/202411/20/202411/21/202411/22/2024
27
21_I/O (Part 2: Network and Storage)22_Warehouse Scale Computing
28
Week 1411/25/202411/26/202411/27/202411/28/202411/29/2024
29
Fall Break
30
Week 1512/02/202412/03/202412/04/202412/05/202412/06/2024
31
23_Impact of Technology24_Packaging
32
Week 1612/09/202412/10/202412/11/202412/12/202412/13/2024
33
Final Exam Review

mp_ooo due

Reading Day
34
Finals12/16/202412/17/202412/18/202412/19/202412/20/2024
35
Finals (Final on assigned final day)