Lectures

Week 1

  • 8/23 Lecture 1: Introduction PPT PDF
  • 8/24 Lecture 2: Performance Evaluation PPT PDF

Week 2

  • 8/30 Lecture 3: ISA Principles PPT PDF
  • 9/1 Lecture 4: Dependence Analysis and Superscalar Techniques Overview PPT PDF

Week 3

  • 9/8 Lecture 5: Scoreboarding - Enforce Register Data Dependence PPT PDF

Week 4

  • 9/13 Lecture 6: Tomasulo Algorithm – register renaming and tag-based dependence check PPT PDF
  • 9/15 Lecture 7: Speculative Execution and Recovery using Reorder Buffer PPT PDF

Week 5

  • 9/19 Lecture 8: Speculative Execution and Recovery using Reorder Buffer (continue)
  • 9/21 Lecture 9: Branch prediction PPT PDF

Week 6

  • 9/27 Lecture 10: Memory Dependence and Speculation PPT PDF
  • 9/29 Lecture 11: Modern superscalar processor models PPT PDF

Week 7

  • 10/4 Lecture 12: ILP Limits and Intel Pentium Processors PPT PDF
  • 10/6 Lecture 13: Cache and virtual memory review PPT PDF

Week 8

  • 10/11 Term Exam 1 (Cover Lectures 1-12)
  • 10/13 Lecture 14: Hardware Approaches for Cache Optimizations PPT PDF
    • Note: The rest of Lecture 13 will be covered

Week 9

  • 10/18 Lecture 15: Software Approaches for Cache Optimizations PPT PDF
    • Note: The rest of Lecture 14 will be covered
  • 10/20 Lecture 16: Prefetching Techniques PPT PDF

Week 10

  • 10/25 Lecture 17: Prefetching Techniques (continue)
  • 10/27 Lecture 18: VLIW and EPIC PPT PDF

Week 11

  • 11/1 Lecture 19: Shared-memory SMP: Overview and Cache Coherence PPT PDF
  • 11/3 Lecture 20: Shared-memory SMP: Cache Coherence PPT PDF
  • 11/5 Lecture 21 (1:30-3:00, 3138 Coover): Cache Coherence and Memory Consistency PPT PDF

Week 12

  • Instructor on travel; no class

Week 13

  • 11/15 Lecture 22: Shared-memory SMP: Example and Performance PPT PDF
  • 11/17 Lecture 23: RAID -- High Performance Storage Systems PPT PDF
  • 11/19 Lecture 24 (1:30-3:00, 3138 Coover): Power Efficient Designs PPT PDF

Thanksgiving break

Week 14

  • 11/29 Lecture 25: Simultaneous Multithreading and Chip-level Multiprocessing PDF
  • 12/1 No class (exam preparation time)

Week 15

  • 12/6 Term Exam 2
  • 12/8 Student Presentation
    • Predicting performance of out-of-order superscalar processors, by Srinivas Neginhal and Anantharaman (Ananth) Kalyanaraman. PPT
    • Trace cache design, by Ka-Ming Keung and Swamy Ponpandi. PPT
  • 12/10 Student Presentation (Friday, tentative location 3138 Coover)
    • Processor with Integrated DRAM Main Memory, by Sam Heng Xu and Ziyu Zhang PPT
    • Architecture Support for Secure Computing, by Mikel Bezdek and Chun Yee Yu PPT

Week 16

  • 12/16 (Thursday 12:00-2:00, Final exam time) Student Presentation
    • Architectural Mechanisms against Buffer Overflow Attacks, by Russ Graves and Steve Jawarski
    • Reducing the complexity of issue logic, by David Lastine and Ganesh T. Subramanian
    • Precomputation-based prefetching schemes, by James Schatz and Bashar Gharaibeh, PPT