CS232: Computer Architecture II
Fall 2008
Lecture Notes

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.

-->
LectureNotesExamples
1
Introduction to CS232 & Bit-wise Logical and Shifting (annotated) (pdf) notes example
2
MIPS Introduction (annotated) (pdf) arith alternate load/store
3
More MIPS Instructions (annotated) (pdf) bit_count alternate case
4
Functions in MIPS (annotated) (pdf) handout answers
5
Machine Language and Pointers (annotated) (pdf) pointer code another example
6
I/O Programming, Interrupts and Exceptions (annotated) (pdf) shuffle_step box_step bonk.c bonk.s
7
ISA's, Abstraction, Compilers, and Assembly (annotated) (pdf) NOTES
8
Floating Point Arithmetic (annotated) (pdf) data.s
10
A Single-Cycle MIPS Processor (annotated) (pdf)
11
Processor Performance (annotated) (pdf)
12
Pipelining (annotated) (pdf)
13
Pipelined Datapath and Control (annotated) (pdf)
14
Data Hazards and Forwarding (annotated) (pdf)
15
Stalls and flushes (annotated) (pdf)
16
Cache introduction (annotated) (pdf)
17
More cache organizations (annotated) (pdf)
18
Cache writing & performance (annotated) (pdf)
19
Virtual Memory (annotated) (pdf)
20
Introduction to I/O (annotated) (pdf) worksheet answers
21
Cache-aware programming (annotated) (pdf)
22
x86 assembly (annotated) (pdf) handout x86_overview
23
GPU (pdf)
24
Cache Coherence Protocols (PPT) (pdf) handout answers



email