Lecture Notes

Lecture Number
Title
Slides
01
Introduction, course overview

1pp 4pp

02
MIPS ISA I: operands and operations
1pp 4pp
03
MIPS ISA II: data and control transfer
1pp 4pp
04
MIPS ISA III: loops, case, procedures
1pp 4pp
05
Performance
1pp 4pp
06
Compilers, Linking and Loading
1pp 4pp
07
Building a Simple Processor
1pp 4pp
08
Improving performance with pipelining
1pp 4pp
09
Pipeline Hazards I
1pp 4pp
10
Pipeline Hazards II
1pp 4pp
11
Memory Hierarchy I
1pp 4pp
12
Memory Hierarchy II
1pp 4pp
13
Interrupts and Exceptions
1pp 4pp
14
Virtual Memory
1pp 4pp
15
Hardware support for operating systems
1pp 4pp
16
I/O devices
1pp 4pp
17
I/O: Buses and Interfacing to CPU
1pp 4pp
18
I/O system design
1pp 4pp
19
Multi-core chips and class summary
1pp 4pp

                                                                    Additional Handouts

Session Number
Topics
Slides
01
Introcuction to MIPS Assembly, HW1/PA1 Hints
Notes
02
Compiler Optimizations, HW1 solutions review, HW2 hints
Notes
03
Practice Midterm
Notes
04
Pipelining and HW3 hints
Notes
05
Caches and HW4 hints
Notes
06
HW5 Hints and HW4 Solutions Review
Notes
07
Virtual Memory and I/O
Notes
08
Final review
See sample finals

All Lecture Handouts are given in class and are available in the file cabinet on the third floor of Gates.

                                                                                Exams

Sample Midterm
Sample Midterm Solution
Midterm
Midterm Solution
Sample Final
Sample Final Solution
Final
Final Solution