The slides from last Spring can be found here. Note that some lectures will be different this semester and in a somewhat different order (see the schedule). As the semester goes on, I'll post my updated annotated slides here for your reference. These should be up within a week after lecture.
Lecture | Notes | Examples |
---|---|---|
Introduction to CS232 & Bit-wise Logical and Shifting (annotated) (pdf) | notes example | |
MIPS Introduction (annotated) (pdf) | arith alternate load/store | |
More MIPS Instructions (annotated) (pdf) | Power of 3 (C, MIPS) case | |
Functions in MIPS (annotated) (pdf) | handout answers | |
Machine Language and Pointers (annotated) (pdf) | pointer code | |
ISA's, Abstraction, Compilers, and Assembly (annotated) (pdf) | NOTES | |
Floating Point Arithmetic (annotated) (pdf) | data.s | |
I/O Programming, Interrupts and Exceptions (annotated) (pdf) | bonk.c bonk.s | |
A Single-Cycle MIPS Processor (annotated) (pdf) | ||
Processor Performance (annotated) (pdf) | ||
Pipelining (annotated) (pdf) | ||
Pipelined Datapath and Control (annotated) (pdf) | ||
Data Hazards and Forwarding (annotated) (pdf) | ||
Stalls and flushes (ppt) (pdf) | ||
Cache introduction (annotated) (pdf) | ||
More cache organizations (annotated) (pdf) | ||
Cache writing & performance (annotated) (pdf) | ||
Cache-aware Programming (ppt) (pdf) | ||
Virtual Memory (annotated) (pdf) | ||
Introduction to I/O (annotated) (pdf) | worksheet answers | |
Profiling for Performance (annotated) (pdf) | test.c instrumented | |
x86 assembly (annotated) (pdf) | handout x86_overview | |
Parallelism: SIMD (pdf) and Multi-core (pdf) | ||
Atomic Operations (annotated) (pdf) | 232_demo.c | |
Semester Summary (annotated) (pdf) | ||