Abbreviations

Week

Topic

Reading

Notes

Homework

1

Course Introduction

1

Lecture 1 - Instruction Set Architectures, Microcode

H&P5 Chapter 1 (H&P4 Chapter 1), H&P5 Appendix A (H&P4 Appendix B)

Slide Deck 1

PS 1 & 1A released

1

Lecture 2 - Pipelining Review

H&P5 C-1 - C-26, C-30 - C-58, C-61 - C-81 (H&P4 A-1 - A-54, A-56 - A-77)

Slide Deck 2

2

Lecture 3 - Cache Review

H&P5 B-1 - B-40 (H&P4 C-1 - C-38)

Slide Deck 3

2

Lecture 4 - Superscalar 1

H&P5 147 - 192, 197 - 202, 207 - 221, (H&P4 66 - 114, 118 - 121, 126 - 130, 154 - 170) S&L 177 - 367, Tomasulo Algorithm

Slide Deck 4

3

Lecture 5 - Superscalar 2 & Exceptions

H&P5 C-43 - C-61 (H&P4 A-37 - A-56)

Slide Deck 5

PS 2 released PS 1 solutions released

3

Lecture 6 - Superscalar 3

Same readings as lecture 5

4

Lecture 7 - Superscalar 4

Same readings as lecture 5

Slide Deck 6

4

Lecture 8 - VLIW 1

H&P5 192 - 196, Appendix H

Slide Deck 7

PS 2 solutions released

5

Lecture 9 - VLIW 2

H&P5 192 - 196 (H&P4 114 - 118), Appendix H

PS 3 released

Midterm Exam

5

Lecture 10 - Branch Prediction

H&P5 C-26 - C-30 (No corresponding content in H&P4), S&L 219 - 237, 453 - 508

Slide Deck 8

6

Lecture 11 - Advanced Caches 1

H&P5 71 - 105 (H&P4 288 - 315 )

Slide Deck 9

6

Lecture 12 - Advanced Caches 2

PS 3 solutions released

7

Lecture 13 - Memory Protection

H&P5 B-41 - B-67, 105 - 144 (H&P4 C-38 - C-58, 315 - 354)

Slide Deck 10

PS 4 & 4A released

7

Lecture 14 - Vector Processors and GPUs

H&P5 Chapter 4 (No corresponding content in H&P4)

Slide Deck 11

8

Lecture 15 - Multithreading

H&P5 221 - 259 (H&P4 170 - 192)

Slide Deck 12

8

Lecture 16 - Parallel Programming 1 (Synchronization, Fences)

H&P5 386 - 400 (H&P4 237 - 249)

Slide Deck 13

9

Lecture 17 - Parallel Programming 2

Same as lecture 16

9

Lecture 18 - Small Multiprocessors

H&P5 343 - 378 (H&P4 196 - 230)

PS 5 & 5A released; PS 4 solutions released

10

Lecture 19 - Multiprocessor Interconnect 1

H&P5 Appendix F

Slide Deck 14

10

Lecture 20 - Multiprocessor Interconnect 2

On-Chip Networks Book Chapter

11

Lecture 21 - Large Multiprocessors (Directory Protocols)

H&P5 378 - 386, 400 - 429 (H&P4 230 - 237, 249 - 284)

Slide Deck 15

PS 5 solutions released

Final Exam