| 1 |
Wed 8/26 |
Lecture 1: Intro, Great Ideas
|
|
|
|
|
|
| Thu 8/27 |
|
Homework 1: Number Representation
Due 9/01
|
| Fri 8/28 |
Lecture 2: Number Representation
|
Lab 0: Intro, Setup
Due 9/03
|
| 2 |
Mon 8/31 |
Lecture 3: C Intro - Basics
|
Discussion 1: Number Rep
|
| Tue 9/1 |
|
| Wed 9/2 |
Lecture 4: C Intro - Pointers, Arrays, Strings
|
Lab 1: C
Due 9/08
|
Homework 2: C
Due 9/12
|
| Thu 9/3 |
|
|
| Fri 9/4 |
Lecture 5: C Memory Management
|
| 3 |
Mon 9/7 |
No Lecture: Holiday
|
| Tue 9/8 |
|
Discussion 2: C & Memory Management
|
Lab 2: C Debugging
Due 9/15
|
Project 1: snek
Due 9/20
|
| Wed 9/9 |
Lecture 6: C Generics
|
| Thu 9/10 |
|
|
| Fri 9/11 |
Lecture 7: C Abstract Data Types
|
| 4 |
Mon 9/14 |
Lecture 8: Floating Point
|
Discussion 3: C, Floating Point, IEC
|
Homework 3: C, Floating Point Warm Up
Due 9/22
|
| Tue 9/15 |
|
| Wed 9/16 |
Lecture 9: RISC-V Basics
|
Quest: 9/16-9/18
Due 9/18
|
Lab 3: RISC-V, Venus
Due 9/22
|
| Thu 9/17 |
|
|
| Fri 9/18 |
Lecture 10: RISC-V Data Transfer
|
| 5 |
Mon 9/21 |
Lecture 11: RISC-V Decision Making
|
|
Discussion 4: RISC-V
|
Project 2: CS61Classify
A: Due 9/25
B: Due 10/08
|
| Tue 9/22 |
|
| Wed 9/23 |
Lecture 12: RISC-V Procedures
|
|
Homework 4: RISC-V
Due 10/02
|
| Thu 9/24 |
|
Quest Retake: 9/24-9/25
Due 9/25
|
|
| Fri 9/25 |
Lecture 13: RISC-V Instruction Formats I
|
| 6 |
Mon 9/28 |
Lecture 14: RISC-V Instruction Formats II
|
|
Discussion 5: RISC-V Calling Convention
|
| Tue 9/29 |
|
| Wed 9/30 |
Lecture 15: Compiler, Assembler, Linker, Loader
|
Lab 4: RISC-V Calling Convention
Due 10/06
|
| Thu 10/1 |
|
|
| Fri 10/2 |
Lecture 16: Intro to SDS
|
| 7 |
Mon 10/5 |
Lecture 17: Combinational Logic
|
Discussion 6: Instruction Translation, CALL
|
Homework 5: CALL, SDS
Due 10/13
|
| Tue 10/6 |
|
| Wed 10/7 |
Lecture 18: State
|
|
| Thu 10/8 |
|
|
| Fri 10/9 |
Lecture 19: Blocks and ALU
|
Project 3: CS61CPU
A: Due 10/21
B: Due 11/20
|
| 8 |
Mon 10/12 |
Lecture 20: RISC-V Single-Cycle Datapath I
|
Discussion 7: Boolean Algebra, SDS, FSM
|
| Tue 10/13 |
|
| Wed 10/14 |
Lecture 21: RISC-V Single-Cycle Datapath II
|
Lab 5: Logisim
Due 10/20
|
Homework 6: RISC-V Single-Cycle Datapath
Due 10/20
|
| Thu 10/15 |
|
|
| Fri 10/16 |
Lecture 22: RISC-V Single-Cycle Control
|
| 9 |
Mon 10/19 |
Lecture 23: RISC-V 5-Stage Pipeline I
|
Discussion 8: Datapath
|
| Tue 10/20 |
|
| Wed 10/21 |
Lecture 24: RISC-V 5-Stage Pipeline II - Hazards
|
|
Homework 7: RISC-V 5-Stage Pipeline
Due 10/30
|
| Thu 10/22 |
|
|
| Fri 10/23 |
Lecture 25: RISC-V 5-Stage Pipeline III - Hazards, Continued
|
| 10 |
Mon 10/26 |
Lecture 26: Caches I: Performance
|
Discussion 9: Pipelining, Hazards
|
| Tue 10/27 |
|
| Wed 10/28 |
Lecture 27: Caches II
|
Midterm Part 1: 10/28-10/30
Due 10/30
|
Lab 6: CPU, Pipelining
Due 11/03
|
| Thu 10/29 |
|
|
| Fri 10/30 |
Lecture 28: Caches III
|
| 11 |
Mon 11/2 |
Lecture 29: Caches IV
|
Midterm Part 1 Retake: 11/2-11/3
Due 11/03
|
Discussion 10: Caches
|
Homework 8: Hardware Performance, Caching
Due 11/10
|
| Tue 11/3 |
|
| Wed 11/4 |
Lecture 30: Parallelism I - Performance, Amdahl's Law
|
|
|
| Thu 11/5 |
|
|
| Fri 11/6 |
Lecture 31: Parallelism II - SIMD
|
| 12 |
Mon 11/9 |
Lecture 32: Parallelism III - TLP
|
Midterm Part 2: 11/9-11/13
Due 11/13
|
Discussion 11: Parallelism
|
| Tue 11/10 |
|
| Wed 11/11 |
No Lecture: Holiday
|
|
Homework 9: Parallelism
Due 11/17
|
| Thu 11/12 |
|
| Fri 11/13 |
Lecture 33: Parallelism IV - Concurrency
|
| 13 |
Mon 11/16 |
Lecture 34: Parallelism V - MIMD
|
|
Discussion 12: More Parallelism, VM
|
| Tue 11/17 |
|
| Wed 11/18 |
Lecture 35: [Guest Lecture] - Parallelism VI
|
Lab 7: Parallelism
Due 11/24
|
Homework 10: Virtual Memory
Due 12/01
|
| Thu 11/19 |
|
Midterm Part 2 Retake: 11/19-11/20
Due 11/20
|
|
| Fri 11/20 |
Lecture 36: Virtual Memory I
|
| 14 |
Mon 11/23 |
Lecture 37: Virtual Memory II
|
|
|
| Tue 11/24 |
|
| Wed 11/25 |
No Lecture: Holiday
|
|
| Thu 11/26 |
|
| Fri 11/27 |
No Lecture: Holiday
|
| 15 |
Mon 11/30 |
Lecture 38: [Guest Lecture] - Saving the World with Computing - Kathy Yelick
|
Discussion 13: Virtual Memory
|
| Tue 12/1 |
|
| Wed 12/2 |
Lecture 39: [Guest Lecture] - Dave Patterson
|
OPTIONAL: Lab 8 / Project 4: 61kaChow
Due 12/14
|
|
| Thu 12/3 |
|
|
| Fri 12/4 |
Lecture 40: Summary, What's Next?
|
| 16 |
Mon 12/7 |
RRR Week
|
| Tue 12/8 |
RRR Week
|
| Wed 12/9 |
RRR Week
|
| Thu 12/10 |
RRR Week
|
| Fri 12/11 |
RRR Week
|
| 17 |
Mon 12/14 |
Final: 11:30AM-2:30PM PT
|
Final Exam: 12/14 11:30AM - 2:30PM PT
Due 12/14
|