Wk |
Date |
Lecture Topic |
Reading |
Section |
Lab |
Homework |
Project |
1 | 06/18 M | Intro, Number Representation [PDF] | Course Policies P&H: 2.4 Binary slides | Section 0: Number Representation | Lab 0: git | HW1: C Concepts Due 06/28 @ 23:59
Mini-bio Due 06/25 in Section
HW0: Number Representations Due 06/25 @23:59 | |
06/19 Tu | C Intro, Pointers [PDF] | Brian Harvey's Intro to C K&R Ch. 1-5 |
06/20 W | C Arrays, Strings, Pointers [PDF] | K&R Ch. 5-6 C Reference Slides | Section 1: C Basics | Lab 1: C and GDB |
06/21 Th | C Memory Management, Usage [PDF] | K&R: 7.8.5, 8.7 |
Guerrilla Session: Number Representation, C Intro, Pointers, Wed 4-6pm @ Cory 540AB |
2 | 06/25 M | Intro to Assembly Language, RISCV Intro [PDF] | P&H: 2.1-2.3 | Section 2: C Memory Management and RISCV Intro | Lab 2: Advanced C, Memory Management | HW2: RISCV and Floating Point Due 07/06 @ 23:59 | Project 1: Chatroom Released 6/21 Due 06/30 @ 23:59:59 |
06/26 Tu | RISCV, RISCV Functions [PDF] | P&H: 2.6 - 2.9, 2.10 (only p.111-113), A.6 |
06/27 W | RISCV Instruction Formats [PDF] | P&H: 2.5, 2.10 | Section 3: RISCV Procedures and Instruction Formats | Lab 3: RISCV Assembly |
06/28 Th | Floating Point, Compiler, Assembler, Linker, Loader (CALL) [PDF] | P&H: 3.5, 3.9, 2.12 |
Guerrilla Session: Memory Layout, RISCV Intro, RISCV Functions, Wed 4-6pm @ Cory 540AB
MT1 review session, Saturday, 2-4pm @ 306 Soda
Guerilla Session Part 2! RISCV Instructions, Floating Point, CALL, Sunday 2-4pm @ Cory 540AB |
3 | 07/02 M | CALL cont., Intro to Synchronous Digital Systems (SDS), Logic [PDF] | SDS Handout Logic Handout P&H: A.2-A.3 | Section 4: Floating Point, CALL | Midterm | HW3: Logic and Timing Due 07/16 @ 23:59 | Project 2-1: RISCV Disassembler Released 6/29 Due 07/06 @ 23:59:59 |
07/03 Tu | Midterm 1: During lecture time @ 10 Evans (covers up to and including CALL) |
07/04 W | Fourth of July Holiday | Section 5: Logic, SDS, FSMs | Lab 4: RISCV Functions, Bit Manipulation |
07/05 Th | Functional Units, FSMs [PDF] | Blocks Handout P&H: 4.2, A.5-A.8 State Handout |
4 | 07/09 M | RISCV Datapath, Single-Cycle Control Intro [PDF] | P&H: 4.1, 4.3, 4.4 | Section 6: Single-Cycle Datapath | Lab 5: Logisim | HW4: Datapath Due 07/16 @ 23:59 | Project 2-2: RISCV Executor Released 7/06 Due 07/13 @ 23:59:59 |
07/10 Tu | RISCV Single-Cycle Control; Pipelining Intro [PDF] | P&H: 4.5, 4.6 |
07/11 W | RISCV 5-Stage Pipeline/Hazards [PDF] | P&H: 4.7, 4.8 | Section 7: Pipelining | Lab 6: Regfile & ALU Design |
07/12 Th | Memory Hierarchy, Fully Associative Caches [PDF] | P&H: 5.1, 5.2, 5.3, 5.4, 5.8, 5.9, 5.13 Cache Flowchart |
Guerrilla Session: SDS, FSM, Single Cycle Datapath, Wed 4-6pm @ Cory 540AB |
5 | 07/16 M | Caches: Direct-mapped, Set-associative [PDF] | <See above> | Section 8: Caches | Lab 7: Caches | HW5: Caches Due 07/23 @ 23:59 | Project 3: CPU Released 7/12 Due 07/20 @ 23:59:59 |
07/17 Tu | Multilevel Caches, Cache Questions [PDF] | <See above> |
07/18 W | Performance, Flynn Taxonomy, Intro to Data-Level Parallelism [PDF] | P&H: 1.6-1.8, 3.6, 5.15, 6.1-6.3 IEEE 754 Simulator | Section 9: Caches cont., AMAT, Flynn Taxonomy | IMPORTANT INFORMATION, PLEASE READ |
07/19 Th | DLP Continued [PDF] | <See above> |
Guerrilla Session: Pipelining & Caches, Wed 4-6pm @ Soda 405/320
MT2 review session, Sunday, 2-4pm @ GPB 100 |
6 | 07/23 M | Amdahl's Law, Thread-Level Parallelism, OpenMP Intro [PDF] | P&H: 4.10, 6.5 | Section 10: SIMD, Midterm 2 Prep | Lab 8: SIMD Instructions | HW6: Performance Programming Due 07/30 @ 23:59 | |
07/24 Tu | TLP/OpenMP Part 2, Cache Coherence, and OpenMP Sharing Issues [PDF] | P&H: 2.11, 5.10 OpenMP Summary Card |
07/25 W | Midterm 2: During lecture time @ 10 Evans (Covers up to and including 07/17 lecture) | Section 11: Cache Coherence, Synchronization | Lab 9: Thread-Level Parallelism |
07/26 Th | Warehouse Scale Computing, MapReduce (Spark) [PDF] | The Datacenter as a Computer: Ch 1, Ch 2.4, Ch 3, 5.1-5.3 P&H: 6.7 |
Guerrilla Session: Parallel Programming, Cache Coherency, Sun 2-4pm @ Cory 540AB |
7 | 07/30 M | OS Support, Base and Bounds, Virtual Memory Intro [PDF] | MapReduce Paper P&H: 4.9, 5.16 | Section 12: WSC, Map Reduce and Spark | Lab 10: MapReduce and Spark | HW7: VM, I/O, Parity, and ECC Due 08/06 @ 23:59 | Project 4: Performance Released 7/26 Due 08/03 @ 23:59:59 |
07/31 Tu | Virtual Memory [PDF] | P&H: 5.6, 5.7 |
08/01 W | Dependability: Parity, ECC [PDF] | P&H: 5.5 Berkeley RAID Paper | Section 13: Virtual Memory | Lab 11: Virtual Memory |
08/02 Th | RAID, I/O: Interrupts, Disks, Networking [PDF] | P&H: 5.2, 5.5, 5.11 |
Guerrilla Session: MapReduce, Virtual Memory, Wed 4-6pm @ Wed 4-6pm
Final review session [Slides] , Sunday 2-4pm @ GPB 100 |
8 | 08/06 M | Disks, Networking, Final Exam Questions [PDF] | | Section 14: I/O, Dependability | Lab 12: Extra Office Hours | | |
08/07 Tu | Summary, What's Next? | |
08/08 W | No Lecture: Final Studying | | Section 15: Extra Office Hours | |
08/09 Th | Final Exam: 7-10pm @VLSB 2040/2060 |