Week Of |
Lecture |
Lab |
Lab Tools |
1/25/21 |
Introduction, data representation, binary logic |
Software versioning with GIT: crash course
SPIM introduction
|
git, SPIM |
2/1/21 |
Performance Measures. What Drives Computer Architecture |
Start working on CA-Lab-1 |
git, SPIM |
2/8/21 |
Instruction Set Design I |
HW-1 due
CA-Lab-1 post-lab due
Work on CA-Lab-2
|
SPIM |
2/15/21 |
Instruction Set Design II |
CA-Lab-2 post-lab due
Work on CA-Lab-3
|
SPIM |
2/22/21 |
Addressing Modes |
CA-Lab-3 post-lab due
Work on CA-Lab-4
|
SPIM |
3/1/21 |
The Memory Hierarchy. The Cache. |
HW-2 due
Continue work on CA-Lab-4
|
SPIM |
3/8/21 |
Midterm |
CA-Lab-4 post-lab due
Work on CA-Lab-5
|
SPIM |
3/15/21 |
Pipelining |
CA-Lab-5 post-lab due
C: the tools of the trade
Start working on SP-Lab-1
|
SPIM.
gcc, gdb, prof/gprof, lint, cmocka
|
3/22/21 |
Advanced C topics |
HW-3 due
Continue work on SP-Lab-1
|
gcc, gdb, prof/gprof, lint, cmocka |
3/29/21 |
Process abstractions |
SP-Lab-1 is due
Start working on SP-Lab-2
|
gcc, gdb, prof/gprof, lint, cmocka |
4/5/21 |
Process management |
HW-4 due
Continue work on SP-Lab-2
|
gcc, gdb, prof/gprof, lint, cmocka |
4/12/21 |
Dynamic Memory Allocation and Garbage Collection |
SP-Lab-2 is due
Start working on SP-Lab-3
|
gcc, gdb, prof/gprof, lint, cmocka |
4/19/21 |
System-level I/O and basic IPC |
HW-5 due
Continue work on SP-Lab-3
|
gcc, gdb, prof/gprof, lint, cmocka |
4/26/21 |
System-level I/O and basic IPC |
SP-Lab-3 is due
|
gcc, gdb, prof/gprof, lint, cmocka |
5/3/21 |
Final exam review |
|
|
5/10/21 |
Final Exam |
|
|