Lecture 01: Introduction and Logistics
Lecture 02: Performance Metrics
Lecture 03: Amdahl's Law
Lecture 04: Introduction to MIPS
Lecture 05: Cache Introduction
Lecture 06: Cache Optimizations
Lecture 07: Virtual Memory
Lecture 08: Pipelining
Lecture 09: Handling Branches
Lecture 10: Out-of-Order Execution
Lecture 11: Main Memory
Lecture 12: SIMD
Lecture 13: Multiprocessors
Lecture 14: Consistency and Coherence
I have heard reports that some parts of these PDFs don’t render properly in Adobe Reader. I recommend that you view these PDFs in your browser or via an alternative PDF viewer such as Zathura or Evince (Linux) or Foxit Reader (Windows).
Worksheet Lecture 02: Performance(
Worksheet Lecture 03: Amdahl's Law(
Worksheet Lecture 05: Cache Introduction(
Worksheet Lecture 06: Cache Optimizations(
Worksheet Lecture 08: Pipelining Hazards(
Worksheet Lecture 09: Handling Branches(
Worksheet Lecture 10: Out-of-Order Execution(
Worksheet Lecture 11: Main Memory(
Turning in Worksheets
You should turn in your worksheets on Gradescope. They are due the Friday after we finish covering them in class. You need to upload the worksheet as a PDF. There are many apps that can do this. On Android the Google Drive app has scan-to-PDF functionality. On iOS, you can scan using the Notes app and export to a PDF.
Gradescope requires that you submit the same number of pages as the blank worksheet template. If you don’t want to print out the worksheet and instead do the problems on a blank sheet of paper, you may need to add additional blank pages to make the number of pages match the required number of pages.
Click here for the lecture recording YouTube playlist.