Schedule
Below is the tentative course schedule for the term. The “tentative” is key since the schedule will almost certainly change throughout the term.
Week 1 | |||||
---|---|---|---|---|---|
Mon: 08/24 |
Introduction to Computer Organization
Slides |
Reading: COD §§1.1–1.4 |
|||
Wed: 08/26 |
Gates, Truth Tables, and Boolean Algebra
Slides |
Reading: How Does a Transistor Work? COD §§8.1–8.2 (Appendix B) |
Due: Assignment 1 |
||
Week 2 | |||||
Mon: 08/31 |
Combinational Logic
Slides |
Reading: COD §8.3 (Appendix B) |
|||
Wed: 09/02 |
Binary Arithmetic
Slides |
Reading: COD §§2.4, 3.2 |
Due: Quiz 1 |
||
Week 3 | |||||
Mon: 09/07 |
NO CLASS
|
||||
Wed: 09/09 |
Constructing a Basic ALU
Slides |
Reading: COD §8.5 (Appendix B) |
|||
Week 4 | |||||
Mon: 09/14 |
Sequential Logic
Slides |
Reading: COD §§8.7–8.8 (Appendix B) |
Due: Assignment 2 |
||
Wed: 09/16 |
SRAM and DRAM
Slides |
Reading: COD §8.9 (Appendix B) |
Due: Quiz 2 |
||
Week 5 | |||||
Mon: 09/21 |
Programming in C
Slides |
Reading: C for Python programmers |
|||
Wed: 09/23 |
Programming in C, Continued
Slides |
Reading: C for Python programmers |
Due: Assignment 3 |
||
Week 6 | |||||
Mon: 09/28 |
Pause for Breath
|
||||
Wed: 09/30 |
Midterm Exam 1
|
||||
Week 7 | |||||
Mon: 10/05 |
MIPS Assembly Language
Slides |
Reading: COD §§2.1–2.3 |
|||
Wed: 10/07 |
MIPS Machine Code
Slides |
Reading: COD §§2.5–2.6 |
Due: Assignment 4 |
||
Week 8 | |||||
Mon: 10/12 |
Conditionals and Procedures
Slides |
Reading: COD §§2.7–2.8 |
|||
Wed: 10/14 |
Pause for Breath
Slides |
Due: Quiz 3 |
|||
Week 9 | |||||
Mon: 10/19 |
Strings, Arrays, and Addressing
Slides |
Reading: COD §§2.9, 2.10 |
|||
Wed: 10/21 |
Program Translation
Slides |
Reading: COD §§2.12–2.13 |
|||
Week 10 | |||||
Mon: 10/26 |
Floating Point Arithmetic
Slides |
Reading: COD §3.5 |
|||
Wed: 10/28 |
The Datapath
Slides |
Reading: COD §§4.1–4.4 |
Due: Assignment 5 |
||
Week 11 | |||||
Mon: 11/02 |
Pipelining
Slides |
Reading: COD §§4.5–4.6 |
|||
Wed: 11/04 |
Pipeline Data Hazards
Slides |
Reading: COD §4.7 |
Due: Quiz 4 |
||
Week 12 | |||||
Mon: 11/09 |
Pipeline Control Hazards
Slides |
Reading: COD §§4.8–4.9 |
|||
Wed: 11/11 |
Midterm Exam 2
|
||||
Week 13 | |||||
Mon: 11/16 |
Caches
Slides |
Reading: COD §§5.1–5.4 |
|||
Wed: 11/18 |
The Memory Hierarchy
Slides |
Reading: COD §§5.5, 5.7, 5.8 |
Due: Assignment 6 |
||
THANKSGIVING BREAK | |||||
Week 14 | |||||
Mon: 11/30 |
Power and Performance
Slides |
Reading: COD §§1.6–1.7 |
|||
Wed: 12/02 |
Parallelism
Slides |
Reading: COD §§6.1–6.3 |
Due: Quiz 5 |
||
Final Evaluation Week |