Week of |
Lecture |
Lab |
Lab Tools |
1/13/25 |
Introduction, data representation, binary logic |
No lab this week, a TA hasn't been assigned.
|
git, SPIM |
1/20/25 |
Martin Luther King Day, no class |
No lab this week, TA assigned very late. Download and install SPIM. Read about GIT. |
SPIM |
1/27/25 |
Performance Measures. What Drives Computer Architecture |
GIT crash course. Start working on CA-Lab-1
|
SPIM |
2/3/25 |
Instruction Set Design I |
HW-1 due
CA-Lab-1 post-lab due
Work on CA-Lab-2
|
SPIM |
2/10/25 |
Instruction Set Design II |
CA-Lab-2 post-lab due
Work on CA-Lab-3
|
SPIM |
2/17/25 |
Addressing Modes |
HW-2 due
CA-Lab-3 post-lab due
Work on CA-Lab-4
|
SPIM |
2/24/25 |
The Memory Hierarchy. The Cache. |
Continue work on CA-Lab-4 post-lab
|
SPIM |
3/3/25 |
Pipelining |
CA-Lab-4 post-lab due
|
SPIM |
3/10/25 |
Midterm |
HW-3 due
C: the tools of the trade
Start working on SP-Lab-1
|
SPIM
gcc, gdb, prof/gprof, lint, cmocka
|
3/17/25 |
Spring Break Week - no classes |
|
|
3/24/25 |
Advanced C topics |
Continue working on SP-Lab-1 |
gcc, gdb, prof/gprof, lint, cmocka |
3/31/25 |
Process abstractions |
HW-4 due
SP-Lab-1 due
Start working on SP-Lab-2
|
gcc, gdb, prof/gprof, lint, cmocka |
4/7/25 |
Process management |
Continue working on SP-Lab-2 |
gcc, gdb, prof/gprof, lint, cmocka |
4/14/25 |
Dynamic Memory Allocation and Garbage Collection |
SP-Lab-2 due
Start working on SP-Lab-3
|
gcc, gdb, prof/gprof, lint, cmocka |
4/21/25 |
System-level I/O and basic IPC |
SP-Lab-3 due
|
gcc, gdb, prof/gprof, lint, cmocka |
4/28/25 |
Final exam review |
|
|
5/5/25 |
Final Exam |
|
|