CS232: Computer Architecture II
Spring 2012
Lecture Notes

LectureNotesExamples
1
CS232 introduction and MIPS arithmetic (ppt)(pdf) syllabus, MIPSref, exam1, TODO, bitwise
2
Bit-wise Logical Operations and (Beginning) Memory in MIPS (ppt)(pdf)  
3
More Instructions (ppt)(pdf) example
4
Functions in MIPS (ppt)(pdf) handout answers
5
Machine Language and Pointers (annotated) (pdf) pointer code
6
Style, Structures, and Debugging (ppt)(pdf)
7
ISAs, Compilers, etc. Notes
8
I/O and Interrupts (ppt)(pdf) go_north.s box_step.s bonk_fa11.s
9
Performance and Profiling (ppt)(pdf)
10
Single-cycle MIPS processor (ppt)(pdf)
11
Pipelining the MIPS datapath (ppt)(pdf)
12
Forwarding (ppt)(pdf)
13
Stalls and Flushes (ppt)(pdf)
14
Pipelined Architecture Since 1985 (ppt)(pdf)
15
Cache Introduction (ppt)(pdf)
16
Cache Organization (Block size & Associativity) (ppt)(pdf)
17
Cache Writing, Performance, and Prefetching (ppt)(pdf)
18
Writing Cache Friendly Software (ppt)(pdf)
19
Virtual Memory (ppt)(pdf)
20
I/O, disks, and RAID (ppt)(pdf)
21
x86 assembly (ppt) (pdf) handout x86_overview
21
SIMD (ppt) (pdf) Multi-core (ppt) (pdf)
23
Thread contexts and Cache Coherence (ppt) (pdf)
24
Hardware Atomic Operations (ppt) (pdf)
25
Fork-Join Parallelization Model and OpenMP (ppt) (pdf) Semester Review (ppt) (pdf)



email