High-Performance Processor Design

Spring 1999
CS 6/75995 (ST in System Design)

Instructor: Dr. Robert Walker

    walker@mcs.kent.edu
    MSB 351, 672-4004 ext. 351
    Office hours = Tu Th 1-3pm, and by appt.

Miscellaneous

Lectures

Introductions:
  • 1/20/99 Introduction
    Smith ("Taking Moore's Law...")
    [Robert Walker] ps pdf
  • 1/22/99 Superscalar Processors
    Johnson Chapters 1-2
    [Robert Walker]
Student Presentations, Round 1:
  • 1/25/99 Designing a Microprocessor, Part I
    Shriver pp. 1-13, Murray ("Testing ICs...")
    [Michael Collard]
  • 1/27/99 Designing a Microprocessor, Part II
    Shriver pp. 13-26, Gupta ("Using a...")
    [Dale Haverstock]
  • 1/29/99 Designing a 3D Graphics Platform
    Shriver pp. 35-53
    [Jim Jerkofsky]
  • 2/1/99 K63D Overview
    Shriver pp. 63-72, Favor ("AMD-K6... Roadmap")
    [Eric Stranger]
  • 2/3/99 Superscalar Design
    Shriver pp. 72-77, Tomasulo ("An Efficient...") first part
    [LiYing Chen]
  • 2/5/99 Execution Units
    Shriver pp. 77-91, Smith ("Microarchitectural...")
    [Dawn Hines]
  • 2/8/99 Registers and Renaming
    Shriver pp. 91-105, Tomasulo ("An Efficient...") second part
    [Tista Kapoor]
Student Presentations, Round 2:
  • 2/10/99 Branch Prediction, Part I
    Shriver pp. 105-108, Smith ("A Study of...")
    [Jim Jerkofsky]
  • 2/12/99 Branch Prediction, Part II
    Patt ("HPS..."), Patt ("Critical Issues..."),
    Yeh ("Two-Level..."), Kaeli ("Improving...")
    [Michael Collard]
  • 2/15/99 Caches
    Shriver pp. 108-112, Smith ("Cache Memory..."),
    VanderWeil ("When..."), Burger ("Limited...")
    [LiYing Chen]
  • 2/17/99 Instruction Buffer & Decoding
    Shriver pp. 113-128
    [Eric Stranger]
  • 2/19/99 Scheduling
    Shriver pp. 128-137, Smith ("Implementation...")
    [Tista Kapoor]
  • 2/22/99 Execution Pipelines
    Shriver pp. 158-175
    [Dawn Hines]
  • 2/24/99 Handling Traps & System Interface
    Shriver pp. 175-182, Walker ("Interrupt...")
    [Dale Haverstock]
Student Presentations, Round 3:
  • 2/26/99 Platform-Level Technology (Highlights)
    Shriver pp. 315-367
    [Dawn Hines]
  • 3/1/99 Component-Level Technology (Highlights)
    Shriver pp. 367-425
    [Jim Jerkofsky]
  • 3/3/99 Memory Technologies
    Shriver 427-443
    [LiYing Chen]
  • 3/5/99 No Class

Lectures (cont.)

Student Presentations, Round 3 (continued):
  • 3/8/99 Pentium
    [Tista Kapoor]
  • 3/10/99 Pentium MMX
    [Michael Collard]
  • 3/12/99 Pentium Pro
    [Dale Haverstock]
  • 3/15/99 Pentium II
    [Eric Stranger]
Student Presentations, Round 4:
Includes an "interlude" by Prof. Walker on recent trends...
  • 3/17/99 AMD K5 & K7
    [Jim Jerkofsky]
  • 3/19/99 Recent Trends in CISC Processors
    [Robert Walker]
  • 3/22/99 Recent Trends in RISC Processors
    [Robert Walker]
  • 3/24/99 HP PA-7100 & PA-7200
    [Dawn Hines]
  • 3/26/99 No Class
  • 3/29/99 - 4/2/99 Spring Break
  • 4/5/99 HP PA-7300
    [LiYing Chen]
  • 4/7/99 HP PA-8000
    [Eric Stranger]
  • 4/9/99 HP PA-8200 & PA-8500
    [Tista Kapoor]
  • 4/12/99 Intel / HP IA-64 [Merced]
    [Taped presentation by John Crawford (Intel) and
    Jerry Huck (HP) at 1997 Microprocessor Forum]
  • 4/14/99 Alpha 21164
    [Michael Collard]
  • 4/16/99 Alpha 21264 & 21364
    [Dale Haverstock]
Tentative Student Presentations, Round 5:
  • 4/19/99 Motorola PowerPC 740 & 750
    [Tista Kapoor]
  • 4/21/99 Sun UltraSPARC IIi & III
    [Michael Collard]
  • 4/23/99 New Processor Directions
    [Robert Walker]
  • 4/26/99 Advanced Superscalar Processors
    Patt ("One Billion Transistors...")
    [Dawn Hines]
  • 4/28/99 Superspeculative Processors
    Liptasti ("Superspeculative...")
    [Jim Jerkofsky]
  • 4/30/99 SMT Processors
    Eggers ("Simultaneous...") (not on CDROM)
    [Dale Haverstock]
  • 5/3/99 Trace Processors
    Smith ("Trace Processors...")
    [Eric Stranger]
  • 5/5/99 Single-Chip Multiprocessors
    Hammond ("A Single-Chip...") (not on CDROM)
    [LiYing Chen]
  • 5/7/99 Summary, Class Evaluations