Wk |
Date |
Lecture Topic |
Reading |
Section |
Lab |
Homework |
Project |
1 | | | | | | | |
08/24 Th | Intro, Number Representation | P&H: 2.4 Binary slides |
2 | 08/29 Tu | C Intro, Pointers | Brian Harvey's Intro to C K&R Ch. 1-5 | Section 0: Number Representation | Lab 0: Intro, git, Number Rep | HW0: Number Representation Due 09/08 @ 23:59:59
Mini-bio (Due in 2nd Section) | |
08/31 Th | C Arrays, Strings, Pointers | K&R Ch. 5-6 C Reference Slides |
3 | 09/05 Tu | C Memory Management, Usage | K&R: 7.8.5, 8.7 | Section 1: C Basics | Lab 1: C and GDB | HW1: C (Search Trees) Due Part 1: 09/18 @ 23:59:59 Part 2: 09/22 @ 23:59:59 | |
09/07 Th | Intro to Assembly Language, RISCV Intro | P&H: 2.1-2.3 |
4 | 09/12 Tu | RISCV, RISCV Functions | P&H: 2.6 - 2.9, 2.10 | Section 2: C Memory Management and RISCV Intro | Lab 2: Advanced C, Memory Management | | |
09/14 Th | RISCV Instruction Formats | P&H: 2.5, 2.10 |
Guerrilla Session: C & Memory Management, Tues. 7-9pm @ Cory 293 |
5 | 09/19 Tu | Compiler, Assembler, Linker, Loader (CALL) | P&H: 2.12 | Section 3: RISCV II/Instruction Formats | Lab 3: RISCV Assembly | | |
09/21 Th | Intro to Synchronous Digital Systems (SDS), Logic
MT1 review session 09/23 Location TBD | SDS Handout Logic Handout P&H: A.2-A.3 |
Guerrilla Session: RISCV, Tues. 7-9pm @ Cory 293 |
6 | 09/26 Tu | Midterm 1 (8 AM to 9:30 AM) | Section 4: RISCV Procedures/CALL | Lab 4: RISCV Functions, Pointers | HW2: C to RISCV Practice Problems, RISCV Instruction Format Due 10/06 @ 23:59:59 | Project 1-1: C and RISCV Due 10/09 @ 23:59:59 |
09/28 Th | Functional Units, FSMs | Blocks Handout P&H: A.3-A.6 State Handout |
7 | 10/03 Tu | RISCV Datapath, Single-Cycle Control Intro | P&H: 4.1, 4.3, 4.4 | Section 5: Logic and SDS | Lab 5: Logisim | | Project 1-2: RISCV Due 10/16 @ 23:59:59 |
10/05 Th | RISCV Single-Cycle Control | P&H: 4.5-4.8 |
8 | 10/10 Tu | RISCV 5-Stage Pipeline/Hazards | P&H: 4.10, 4.11 | Section 6: Single-Cycle Datapath | Lab 6: Advanced Logisim | HW3: FSM, Logic Due 10/20 @ 23:59:59 | Project 2-1: ALU and Regfile Due 10/23 @ 23:59:59 |
10/12 Th | Memory Hierarchy, Fully Associative Caches | P&H: 5.1, 5.2, 5.3, 5.4, 5.8, 1.6 Cache Flowchart |
Guerrilla Session: SDS & Datapath Controls, Tues. 7-9pm @ Cory 293 |
9 | 10/17 Tu | Caches: Direct-mapped, Set-associative, Program Performance with Caches | See above | Section 7: Pipelining | Lab 7: Pipelining and CPU Prep | | Project 2-2: CPU Due 11/06 @ 23:59:59 |
10/19 Th | Multilevel Caches, Cache Questions | See above |
Guerrilla Session: Pipelining, Tues. 7-9pm @ Cory 293 |
10 | 10/24 Tu | Performance, Floating Point, Tech Trends | P&H: 3.5. 3.9 IEEE 754 Simulator | Section 8: Caches | Lab 8: Caches | HW4: Caches and Floating Point Due 11/03 @ 23:59:59 | |
10/26 Th | Flynn Taxonomy, Data-Level Parallelism
MT2 review session 10/28 in TBA | P&H: 1.7, 1.8, 4.10, 4.11, 6.1, 6.2, 6.3, 6.7 |
Guerrilla Session: Caches, Tues. 7-9pm @ Cory 293 |
11 | 10/31 Tu | Midterm 2 (8 AM to 9:30 AM) | Section 9: Floating Point, AMAT, Flynn Taxonomy | Lab 9: SIMD Instructions | HW5: Performance Programming Due 11/15 @ 23:59:59
| |
11/02 Th | Amdahl's Law, Thread-Level Parallelism, OpenMP Intro | P&H: 6.5, 5.10, 2.11 OpenMP Summary Card |
12 | 11/07 Tu | Cache Coherence, OpenMP Sharing Issues, Performance | P&H: 5.10 | Section 10: Data & Thread Level Parallelism | Lab 10: Thread-Level Parallelism | HW6: Cache Coherency and WSC Due 11/22 @ 23:59:59
| |
11/09 Th | Warehouse Scale Computing, MapReduce (Spark) | The Datacenter as a Computer: Ch 1, Ch 2.4, Ch 3, 5.1-5.3 |
13 | 11/14 Tu | OS Support, Base and Bounds, Interrupts, Virtual Memory Intro | P&H: 5.13, 5.15, 5.16 | Section 11: Spark and WSC | Lab 11: MapReduce and Spark | HW7: Virtual Memory Due 12/04 @ 23:59:59
| Project 3: Performance Programming Due 11/20 @ 23:59:59 |
11/16 Th | Virtual Memory Part 2 | P&H: 6.9, 4.9 |
Guerrilla Session: Parallelism & MapReduce, Tues. 7-9pm @ Cory 293 |
14 | 11/21 Tu | I/O: DMA, Disks, Networking | P&H: 5.2, 5.5, 5.11 | Section 12: None | |
|
11/23 Th | Thanksgiving Holiday - no class | |
15 | 11/28 Tu | Dependability: Parity, ECC, RAID | P&H: 5.5, A-64 to B-66 Berkeley RAID Paper | Section 13: Virtual Memory and ECC | Lab 13: Virtual Memory | | |
11/30 Th | Summary, What's Next? | None |
Guerrilla Session: Virtual Memory, Tues. 7-9pm @ Cory 293 |
RRR | 12/06 Tu | NO LECTURE | | | | | Project 4: Spark Due 12/04 @ 23:59:59 |
12/08 Th | NO LECTURE | |
Final | 12/14 Th | Final Exam: 7pm-10pm, TBD | | | | Project 3-1: Performance Competition Due 11/27 @ 23:59:59 |
| | |