Week |
Date |
Content |
Readings |
Lecture Notes |
Section Notes |
3rd Edition |
4th Edition |
#1 |
March 29
|
Introduction, MIPS |
Chapters 1, 2.1-2.3 |
Chapters 1.1-1.3, 1.7-1.10, 2.1-2.3 |
[Slides] [Annotated Slides] |
|
March 31
|
Memory / Control |
Chapter 2.1-2.3 |
Chapter 2.1-2.3 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
April 2
|
Control |
Chapter 2.6, 2.8 |
Chapter 2.7, 2.9 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
#2 |
April 5
|
Control / Strings & Pointers |
Chapter 2.8 |
Chapter 2.9 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
[SPIM Template]
[Sample Solution]
|
April 7
|
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) |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
April 9
|
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 (PDF)]
[Annotated Slides (HTML/images)]
|
#3 |
April 12
|
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 (PDF)]
[Annotated Slides (HTML/images)]
|
|
April 14
|
Single Cycle MIPS Processor |
5.1-5.4 |
4.1-4.4 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
April 16
|
Single Cycle MIPS Processor |
|
|
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
#4 |
April 19
|
Performance |
4.1-4.6 (skim 4.4 if low on time) |
|
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
|
April 21
|
Intro to Pipelining |
6.1 |
4.5 |
[Slides]
[Part 1 Annotated Slides (PDF)]
[Part 1 Annotated Slides (HTML/images)]
[Part 2 Annotated Slides (PDF)]
[Part 2 Annotated Slides (HTML/images)]
|
|
April 23
|
Pipelined Datapath and Control |
6.2, 6.3 |
4.6 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
|
#5 |
April 26
|
Pipelining and Data Hazards |
6.1, 6.4 |
4.5, 4.7 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
|
|
April 28
|
Hazards, Branching |
6.1, 6.5-6.6 |
4.5, 4.7-4.8 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
|
April 30
|
Performance |
|
1.4, 1.8-1.9 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
|
#6 |
May 3
|
Performance, Midterm review |
7.1-7.2 |
5.1-5.2 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
|
May 5
|
MIDTERM in class |
|
|
|
May 7
|
Class Cancelled |
#7 |
May 10
|
Memory Hierarchy |
7.3 |
5.3 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
|
May 12
|
Caches |
7.3 |
5.3 |
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
|
May 14
|
Caches |
|
|
[Slides (same as previous lecture)]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
#8 |
May 17
|
Caches: Writes and Performance |
|
|
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
[Whiteboard (PDF)]
[Whiteboard (HTML/images)]
|
May 19
|
Cache Wrap-up/Virtual Memory |
7.3-7.5 |
5.3-5.5 |
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
|
May 21
|
Virtual Memory Cont. |
|
|
[Slides]
[Annotated Slides (PDF)]
[Annotated Slides (HTML/images)]
|
#9 |
May 24
|
Interrupts |
5.6, 6.8, 8.5 |
4.9, 6.6 |
[Slides]
|
|
May 26
|
I/O |
8.5 |
6.6 |
[Slides]
|
May 28
|
Buses, Storage |
8.4-8.6 |
6.5-6.7 |
|
#10 |
May 31
|
Memorial Day; no class |
June 2
|
Multicore Processors |
|
|
[Slides]
|
|
June 4
|
Atomic Operations; wrapup |
|
|
[Slides]
|