The slides from last Spring can be found here. Note that some lectures may 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) | bit_count alternate case | |
| Functions in MIPS (annotated) (pdf) | handout answers | |
| Machine Language and Pointers (annotated) (pdf) | pointer code another example | |
| I/O Programming, Interrupts and Exceptions (annotated) (pdf) | shuffle_step box_step bonk.c bonk.s | |
| ISA's, Abstraction, Compilers, and Assembly (annotated) (pdf) | NOTES | |
| Floating Point Arithmetic (annotated) (pdf) | data.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 (annotated) (pdf) | ||
| Cache introduction (annotated) (pdf) | More cache organizations (annotated) (pdf) | |
| Cache writing & performance (annotated) (pdf) | Virtual Memory (annotated) (pdf) | Introduction to I/O (annotated) (pdf) | worksheet answers |
| Cache-aware programming (annotated) (pdf) | ||
| x86 assembly (annotated) (pdf) | handout x86_overview | |
| GPU (pdf) | ||
| Cache Coherence Protocols (PPT) (pdf) | handout answers |