Week |
Date |
Content |
Readings |
Lecture Notes |
Section Notes |
3rd Edition |
4th Edition |
#1 |
January 5 |
Introduction, MIPS |
Chapters 1, 2.1-2.3 |
Chapters 1.1-1.3, 1.7-1.10, 2.1-2.3 |
[Slides] [Annotated Slides] |
[Slides] Code Example |
January 7 |
Memory / Control |
Chapter 2.1-2.3 |
Chapter 2.1-2.3 |
[Slides] [Annotated Slides] lecture02.s |
January 9 |
Control |
Chapter 2.6, 2.8 |
Chapter 2.7, 2.9 |
[Slides] [Annotated Slides] |
#2 |
January 12 |
Control / Strings & Pointers / Functions |
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] |
Code Example |
January 14 |
Procedures |
|
|
[Slides] [Annotated Slides] |
January 16 |
Machine Language |
2.4, 2.9 |
2.5, 2.10 |
[Slides] [Annotated Slides] |
#3 |
January 19 |
No Class |
|
|
|
[Slides] |
January 21 |
Single Cycle MIPS Processor |
5.1-5.4 |
4.1-4.4 |
[Slides] [Annotated Slides] |
January 23 |
Performance |
4.1-4.6 (skim 4.4 if low on time) |
n/a |
[Slides] [Annotated Slides] |
#4 |
January 26 |
Intro to Pipelining |
6.1 |
4.5 |
[Slides] [Annotated Slides] |
|
January 28 |
Pipelined Datapath and Control |
6.2, 6.3 |
4.6 |
[Slides] [Annotated Slides] |
January 30 |
Pipelining and Data Hazards |
6.1, 6.4 |
4.5, 4.7 |
[Slides] [Annotated Slides] |
#5 |
February 2 |
Hazards |
6.1, 6.5-6.6 |
4.5, 4.7-4.8 |
[Slides] [Annotated Slides] |
|
February 4 |
Branching, Performance |
|
|
[Slides] [Annotated Slides] |
February 6 |
Memory Hierarchy |
7.1-7.2 |
5.1-5.2 |
[Slides] [Annotated Slides] |
#6 |
February 9 |
Caches |
7.3 |
5.3 |
[Slides] [Annotated Slides] |
|
February 11 |
Caches |
|
|
[Slides] [Annotated Slides] |
February 13 |
MIDTERM |
|
|
|
#7 |
February 16 |
No Class |
|
|
|
|
February 18 |
Caches |
|
|
[Slides] |
February 20 |
Caches |
|
|
[Slides] [Annotated Slides] |
#8 |
February 23 |
Virtual Memory |
7.3-7.5 |
5.3-5.5 |
[Slides] |
|
February 25 |
Virtual Memory |
7.3-7.5 |
5.3-5.5 |
[Slides] [Annotated Slides] |
February 27 |
Interrupts |
5.6, 6.8, 8.5 |
4.9, 6.6 |
[Slides] [Annotated Slides] |
#9 |
March 2 |
I/O |
8.5 |
6.6 |
[Slides] [Annotated Slides] |
|
March 4 |
Buses, Storage |
8.4-8.6 |
6.5-6.7 |
[Slides] |
March 6 |
Parallelism |
|
|
[Slides] |
#10 |
March 9 |
Multicore Processors |
|
|
[Slides] |
|
March 11 |
Atomic Operations |
|
|
[Slides] |
March 13 |
|
|
|
|