Date |
Lecture/Lab |
|
Reading |
Homework |
|
Week 1: |
Mon |
Aug |
29 |
Overview |
|
1 |
HW1 (datalab) out (pdf) |
Wed |
Aug |
31 |
Bits, Bytes, Ints |
|
2.1 |
|
Thur |
Sept |
1 |
Lab 1: Logisim Basics; C logicals |
|
|
|
Fri |
Sept |
2 |
Quiz1; Ints |
|
2.2 |
|
|
Week 2: |
Mon |
Sept |
5 |
Shift Operators; Unsigned and Two's Complement |
|
|
|
Wed |
Sept |
7 |
Conversions; Casting and Mixed Expressions; Negation |
|
2.3 |
|
Thur |
Sept |
8 |
Lab 2: Breadboard Basics |
|
|
|
Fri |
Sept |
9 |
Quiz2; Sign Ext, Addition, Subtraction, binary fixed point |
|
|
|
|
Week 3: |
Mon |
Sept |
12 |
Machine Programming Intro |
|
3.1-3.3 |
HW1 due |
Wed |
Sept |
14 |
Machine Programming Basics |
|
|
HW2 (bomblab) out (pdf) |
Thur |
Sept |
15 |
Lab 3: Karnaugh Maps |
|
|
|
Fri |
Sept |
16 |
Operands/Addressing; Arithmetic Instructions |
|
3.4-3.5 |
|
|
Week 4: |
Mon |
Sept |
19 |
Control Instructions and Condition Codes |
|
3.6 |
|
Wed |
Sept |
21 |
More Condition Codes and cmp/test instructions |
|
|
|
Thur |
Sept |
22 |
Lab 4: Breadboard 2-bit Adder |
|
|
|
Fri |
Sept |
23 |
Finish Control with if-else, for loops |
|
|
|
|
Week 5: |
Mon |
Sept |
26 |
Begin Procedures in Machine Language |
|
3.7 |
|
Wed |
Sept |
28 |
Complete Procedures in Machine Language |
|
|
HW 2 due for E.C +5 |
Thur |
Sept |
29 |
Data structures |
|
3.8-3.9 |
|
Fri |
Sept |
30 |
Lab 5: Binary-Coded Decimal and 7-segment display (Need lab5.circ) |
|
3.10-3.12 |
HW 2 due
HW3 (buflab) out (pdf) |
|
Week 6: |
Mon |
Oct |
3 |
Review |
|
2.4 |
|
Wed |
Oct |
5 |
Midterm 1 |
|
|
|
Thur |
Oct |
6 |
Lab 6: Mystery Circuits |
|
|
|
Fri |
Oct |
7 |
Stack and Switch Midterm Question review |
|
|
|
|
Week 7: |
Mon |
Oct |
10 |
Floating Point |
|
2.4 redux |
|
Wed |
Oct |
12 |
Floating Point conclusion |
|
|
|
Thur |
Oct |
13 |
Lab 7: Finite State Machines |
|
|
|
Fri |
Oct |
14 |
Quiz 5; FP cleanup; Memory Hierarchy intro |
|
6.1-6.3 |
HW3 due |
|
Week 8: |
Mon |
Oct |
17 |
Fall Study Break |
|
|
|
Wed |
Oct |
19 |
Memory I |
|
6.4-6.5 |
HW4 out (datalab-floats) |
Thur |
Oct |
20 |
Lab 8: FSM Garage Door Opener |
|
|
|
Fri |
Oct |
21 |
Cache Memory |
|
6.6 |
|
|
Week 9: |
Mon |
Oct |
24 |
No class -- professor at conference |
|
|
HW4 due, Lab8 if nec.; HW5 out ; cachesim.c |
Wed |
Oct |
26 |
Lab 9: Y86 ALU (solo) |
|
|
|
Thur |
Oct |
27 |
Cache Memory II |
|
|
|
Fri |
Oct |
28 |
Cache Memory III |
|
|
|
|
Week 10: |
Mon |
Oct |
31 |
Architecture I |
|
4.1-4.3 (light 4.2) |
|
Wed |
Nov |
2 |
Architecture II; Organization |
|
|
HW5 due at midnight |
Thur |
Nov |
3 |
Lab 10: Y86 Datapath |
|
|
|
Fri |
Nov |
4 |
Quiz 7; |
|
|
|
|
Week 11: |
Mon |
Nov |
7 |
Sequential Datapath Control |
|
|
Lab 10 Due; HW6 Y86 Assembly out
|
Wed |
Nov |
9 |
Pipelining I |
|
4.4 |
|
Thur |
Nov |
10 |
Lab 11: Y86 Control |
|
|
|
Fri |
Nov |
11 |
Pipelining II |
|
|
|
|
Week 12: |
Mon |
Nov |
14 |
Pipelineing III |
|
|
Assembly HW Due |
Wed |
Nov |
16 |
Unix Process Control |
|
8.2-8.5 |
Y86 Control Due; |
Thur |
Nov |
17 |
Lab 12+: Pipelined Y86 |
|
|
|
Fri |
Nov |
18 |
Midterm 2 |
|
|
|
|
Thanksgiving Break: Nov 19-27 |
|
Week 13: |
Mon |
Nov |
28 |
Zombies and waitpid() |
|
|
HW7 (shlab) out |
Wed |
Nov |
30 |
Course Evaluations; Intro to signals |
|
|
|
Thur |
Dec |
1 |
Lab 12+: Pipelined Y86 Continued |
|
|
|
Fri |
Dec |
2 |
Signals and job processing |
|
|
|
|
Week 14: |
Mon |
Dec |
5 |
Virtual Memory I |
|
|
|
Wed |
Dec |
7 |
Lab 13 part 1: Pipeline execution |
|
|
|
Thur |
Dec |
8 |
Lab 13 part 2: Pipeline control |
|
|
|
Fri |
Dec |
9 |
Virtual Memory II |
|
|
|
|
Mon |
Dec |
12 |
Virtual Memory III |
|
|
HW7 due |
|
Final Examination: |
Sat |
Dec |
17 |
|
|
|
|
|