Links to slides will not work until they are posted, usually the night before class.
Week |
Date |
Content |
Readings |
Lecture Notes |
Section Notes |
3rd Edition |
4th Edition |
#1 |
Jan. 3
|
Introduction, MIPS |
Chapters 1, 2.1-2.3 |
Chapters 1.1-1.3, 1.7-1.10, 2.1-2.3 |
[Slides] |
[Slides]
|
Jan. 5
|
Memory / Control |
Chapter 2.1-2.3 |
Chapter 2.1-2.3 |
[Slides]
[Annotated Slides]
|
Jan. 7
|
Control |
Chapter 2.6, 2.8 |
Chapter 2.7, 2.9 |
[Slides]
[Annotated Slides]
|
#2 |
Jan. 10
|
Control / Strings & Pointers |
Chapter 2.8 |
Chapter 2.9 |
[Slides]
[Annotated Slides]
|
[SPIM Template]
[Sample Solution]
|
Jan. 12
|
Functions / Procedures |
Chapters 2.5, 2.7, A.5, A.6 (A.1-A.4 can be skimmed for now) |
Chapters 2.6, 2.8, B.5, B.6 (B.1-B.4 can be skimmed) |
no new slides |
Jan. 14
|
Machine Language |
Chapters 2.5, 2.7, A.5, A.6 (A.1-A.4 can be skimmed for now) |
Chapters 2.6, 2.8, B.5, B.6 (B.1-B.4 can be skimmed) |
[Slides]
[Annotated Slides]
|
#3 |
Jan. 17
|
No class - MLK Day |
|
|
|
|
Jan. 19
|
Single Cycle MIPS Processor |
5.1-5.4 |
4.1-4.4 |
[Slides]
[Annotated Slides] |
Jan. 21
|
Single Cycle MIPS Processor |
|
|
no new slides
|
#4 |
Jan. 24
|
Performance |
4.1-4.6 (skim 4.4 if low on time) |
|
[Slides]
[Annotated Slides]
|
|
Jan. 26
|
Intro to Pipelining |
6.1 |
4.5 |
[Slides]
[no annotated slides, just memories of laser pointer during lecture]
|
|
Jan. 28
|
Pipelined Datapath and Control |
6.2, 6.3 |
4.6 |
[Slides]
[Annotated Slides]
|
|
#5 |
Jan. 31
|
Pipelined Datapath and Control |
|
|
|
|
|
Feb. 2
|
Pipelined Datapath and Control |
|
|
|
|
Feb. 4
|
Pipelining and Data Hazards |
6.1, 6.4 |
4.5, 4.7 |
[Slides]
[Annotated Slides]
|
|
#6 |
Feb. 7
|
Hazards |
|
|
|
|
Feb. 9
|
Hazards |
|
|
|
Feb. 11
|
MIDTERM in class |
|
|
|
#7 |
Feb. 14
|
Hazards, Branching
|
6.1, 6.5-6.6 |
4.5, 4.7-4.8 |
[Slides]
[Annotated Slides]
|
|
Feb. 16
|
Performance
|
7.1-7.2 |
1.4, 1.8-1.9 |
[Slides]
[Annotated Slides]
|
|
Feb. 18
|
Memory Hierarchy: Caches |
7.3 |
5.1-5.3 |
[Slides]
[Annotated Slides] |
#8 |
Feb. 21
|
No class - President's Day |
|
|
|
Feb. 23
|
Caches |
7.3 |
5.1-5.3 |
[Slides]
[Annotated Slides]
[Slides]
[Annotated Slides]
|
|
Feb. 25
|
Caches |
7.3 |
5.1-5.3 |
|
#9 |
Feb. 28
|
Caches: writes |
|
|
[Slides] |
|
Mar. 2
|
Virtual Memory |
7.3-7.5 |
5.3-5.5 |
[Slides]
[Annotated Slides]
|
Mar. 4
|
Interrupts, I/O |
5.6, 6.8, 8.5 |
4.9, 6.6 |
[Slides] |
#10 |
Mar. 7
|
Buses, Storage |
8.4-8.6 |
6.5-6.7 |
[Slides] |
Mar. 9
|
Parallelism; wrapup |
|
|
[Slides]
[Slides]
|
|
Mar. 11
|
No class - extra time to finish projects! |
|
|
|
|
Mar. 13
|
Final exam review, 3:00, CSE 403 |
|
Mar. 14
|
Final Exam - 8:30 - 10:20, EEB 037 |
|