Week Of |
Lecture |
Lab |
Lab Tools |
8/19/24 |
Introduction, Performance Measures |
No lab |
Read about Git and SPIM |
8/26/24 |
Design Drivers in Computer Architecture |
Software versioning with GIT: crash course
Start working on CA-Lab-1
SPIM introduction
|
git, SPIM |
9/2/24 |
Labor Day, no class |
CA-Lab-1 post-lab due
Work on CA-Lab-2
|
git, SPIM |
9/9/24 |
Instruction Set Design I |
HW-1 due
CA-Lab-2 post-lab due
Work on CA-Lab-3
|
git, SPIM |
9/16/24 |
Instruction Set Design II |
HW-2 due
Start working on CA-Lab-4
|
git, SPIM |
9/23/24 |
Addressing Modes |
CA-Lab-3 post-lab due
Continue work on CA-Lab-4
|
git, SPIM |
9/30/24 |
The Memory Hierarchy. The Cache. |
HW-3 due
CA-Lab-4 post-lab due
|
git, SPIM |
10/7/24 |
Fall Break Day, no class |
C: the tools of the trade
Start working on SP-Lab-1
|
git, gcc, gdb, prof/gprof, lint, cmocka |
10/14/24 |
Midterm |
Continue working on SP-Lab-1
|
git, gcc, gdb, prof/gprof, lint, cmocka |
10/21/24 |
Pipelining |
Continue working on SP-Lab-1
|
git, gcc, gdb, prof/gprof, lint, cmocka |
10/28/24 |
Advanced C topics |
SP-Lab-1 is due
Start working on SP-Lab-2
|
git, gcc, gdb, prof/gprof, lint, cmocka |
11/4/24 |
Process abstractions |
HW-4 is due
Continue working on SP-Lab-2
|
git, gcc, gdb, prof/gprof, lint, cmocka |
11/11/24 |
Process management |
SP-Lab-2 is due
Start working on SP-Lab-3
|
git, gcc, gdb, prof/gprof, lint, cmocka |
11/18/24 |
System-level I/O and basic IPC |
SP-Lab-3 is due
|
git, gcc, gdb, prof/gprof, lint, cmocka |
11/25/24 |
Final exam review |
|
|
12/2/24 |
Final Exam |
|
|