| 1 |
Wed 1/21 |
Lecture 1: Intro, Great Ideas
|
|
Lab 0: Intro, Setup
Due 1/27
|
|
|
| Thu 1/22 |
|
Homework 1: Number Representation
Due 1/29
|
| Fri 1/23 |
Lecture 2: Number Representation
|
| 2 |
Mon 1/26 |
Lecture 3: C Intro - Basics
|
Discussion 1: Number Rep
|
| Tue 1/27 |
|
| Wed 1/28 |
Lecture 4: C Intro - Pointers, Arrays, Strings
|
|
Lab 1: C
Due 1/31
|
| Thu 1/29 |
|
| Fri 1/30 |
Lecture 5: C Memory Management
|
|
Homework 2: C
Due 2/05
|
| 3 |
Mon 2/2 |
Lecture 6: C Odds and Ends
|
Discussion 2: C & Memory Management
|
Project 1: snek
Due 2/12
|
| Tue 2/3 |
|
| Wed 2/4 |
Lecture 7: IEC, C Generics
|
|
Lab 2: C Debugging
Due 2/05
|
| Thu 2/5 |
|
| Fri 2/6 |
Lecture 8: Floating Point
|
|
Homework 3: C, Floating Point Warm Up
Due 2/17
|
| 4 |
Mon 2/9 |
Lecture 9: RISC-V Basics
|
Discussion 3: C, Floating Point, IEC
|
| Tue 2/10 |
|
| Wed 2/11 |
Lecture 10: RISC-V Data Transfer
|
|
Lab 3: RISC-V, Venus
Due 2/12
|
| Thu 2/12 |
|
| Fri 2/13 |
Lecture 11: RISC-V Decision Making
|
|
Project 2: CS61Classify
A: Due 2/26
B: Due 3/05
|
| 5 |
Mon 2/16 |
No Lecture: Holiday
|
| Tue 2/17 |
|
Discussion 4: RISC-V
|
Lab 4: RISC-V Calling Convention
Due 2/24
|
| Wed 2/18 |
Lecture 12: RISC-V Procedures & Quest (2/18-2/20)
|
|
Homework 4: RISC-V
Due 3/03
|
| Thu 2/19 |
Quest (2/18-2/20)
|
| Fri 2/20 |
Lecture 13: RISC-V Instruction Formats I & Quest (2/18-2/20)
|
| 6 |
Mon 2/23 |
Lecture 14: RISC-V Instruction Formats II
|
Discussion 5: RISC-V Calling Convention
|
| Tue 2/24 |
|
| Wed 2/25 |
Lecture 15: Compiler, Assembler, Linker, Loader
|
|
|
| Thu 2/26 |
|
| Fri 2/27 |
Lecture 16: Intro to SDS
|
| 7 |
Mon 3/2 |
Lecture 17: Combinational Logic
|
Discussion 6: Instruction Translation, CALL
|
| Tue 3/3 |
|
| Wed 3/4 |
Lecture 18: State
|
|
Homework 5: CALL, SDS
Due 3/10
|
| Thu 3/5 |
|
| Fri 3/6 |
Lecture 19: FSM, Blocks
|
Project 3: CS61CPU
A: Due 3/20
B: Due 4/09
|
| 8 |
Mon 3/9 |
Lecture 20: ALU: Adder/Subtractor
|
Discussion 7: Boolean Algebra, SDS, FSM
|
| Tue 3/10 |
|
| Wed 3/11 |
Lecture 21: RISC-V Single-Cycle Datapath I
|
|
Lab 5: Logisim
Due 3/12
|
Homework 6: RISC-V Single-Cycle Datapath
Due 3/31
|
| Thu 3/12 |
|
| Fri 3/13 |
Lecture 22: RISC-V Single-Cycle Datapath II
|
|
| 9 |
Mon 3/16 |
Lecture 23: RISC-V Control, Instruction Timing
|
Discussion 8: Datapath
|
| Tue 3/17 |
Midterm: 8-10PM PT
|
| Wed 3/18 |
Lecture 24: RISC-V 5-Stage Pipeline I
|
|
| Thu 3/19 |
|
| Fri 3/20 |
Lecture 25: RISC-V 5-Stage Pipeline II
|
Homework 7: RISC-V 5-Stage Pipeline
Due 4/03
|
| 10 |
Mon 3/23 |
No Lecture: Holiday
|
| Tue 3/24 |
No Lecture: Holiday
|
| Wed 3/25 |
No Lecture: Holiday
|
| Thu 3/26 |
No Lecture: Holiday
|
| Fri 3/27 |
No Lecture: Holiday
|
| 11 |
Mon 3/30 |
Lecture 26: Caches I: Performance
|
Discussion 9: Pipelining, Hazards
|
| Tue 3/31 |
|
| Wed 4/1 |
Lecture 27: Caches II
|
|
Lab 6: CPU, Pipelining
Due 4/02
|
| Thu 4/2 |
|
| Fri 4/3 |
Lecture 28: Caches II, cont.
|
|
Homework 8: Hardware Performance, Caching
Due 4/14
|
| 12 |
Mon 4/6 |
Lecture 29: Caches III
|
Discussion 10: Caches
|
| Tue 4/7 |
|
| Wed 4/8 |
Lecture 30: Parallelism I - Intro
|
|
| Thu 4/9 |
|
| Fri 4/10 |
Lecture 31: Parallelism II - SIMD
|
|
| 13 |
Mon 4/13 |
Lecture 32: Parallelism III - TLP
|
Discussion 11: Parallelism
|
| Tue 4/14 |
|
| Wed 4/15 |
Lecture 33: Parallelism IV - Concurrency
|
|
Lab 7: Parallelism
Due 4/16
|
Homework 9: Parallelism
Due 4/23
|
| Thu 4/16 |
|
| Fri 4/17 |
Lecture 34: Parallelism V - MIMD Architectures
|
|
| 14 |
Mon 4/20 |
Lecture 35: Virtual Memory I
|
Discussion 12: More Parallelism
|
| Tue 4/21 |
|
| Wed 4/22 |
Lecture 36: Virtual Memory II
|
|
TBD: Lab 8 / Project 4: 61kaChow
Due 4/23
|
| Thu 4/23 |
|
| Fri 4/24 |
Lecture 37: Lecture 37: OS Basics
|
|
Homework 10: Virtual Memory
Due 4/30
|
| 15 |
Mon 4/27 |
[Lec Only]: Guest Lecture
|
Discussion 13: Virtual Memory
|
| Tue 4/28 |
|
| Wed 4/29 |
Lecture 39: Guest Lecture
|
|
| Thu 4/30 |
|
| Fri 5/1 |
Lecture 40: Summary, What's Next?
|
|
| 16 |
Mon 5/4 |
RRR Week
|
| Tue 5/5 |
RRR Week
|
| Wed 5/6 |
RRR Week
|
| Thu 5/7 |
RRR Week
|
| Fri 5/8 |
RRR Week
|
| 17 |
Mon 5/11 |
|
| Tue 5/12 |
Final: 7-10PM PT
|