SimpleScalar Resources

·        Tools (from www.simplescalar.com)

·        Documentation (from www.simplescalar.com)

·        Sources (somewhat customized for NYU)

a.      SimpleScalar simulator source (simplesim-3v0c.tgz)
This is common to both SPARC/Solaris and x86/Linux installations.

b.      Department SPARC/Solaris machines (e.g., slinky, griffin, etc.)
(README)

c.      x86/Linux installation
(README, simpletools-2v0-nyu.tgz, simpleutils-2v0-nyu.tgz)

 

Course Materials

The lecture slides used in this course have been derived from slides developed by Professors David Patterson and Randy Katz at the University of California, Berkely and Professor Michael Schulte at Lehigh University for their graduate Computer Architecture courses. The SimpleScalar assignments being used in this course were originally developed by Michele Co and Professor Kevin Skadron of the Computer Science Department at the University of Virginia. The instructor gratefully acknowledges all of their efforts.

 

09/07/2004

Course Description and Schedule

Assignment 0: SimpleScalar Familiarization Exercise

Lecture 1: Introduction, Fundamentals of Computer Design
                  (Slides in One-up, and Two-up formats)

09/14/2004

Lecture 2: Instruction Set Architecture
                   (Slides in One-up and Two-up formats)

09/21/2004

Assignment 1: Pipeline Implementation
Lecture 3: Pipelining
                   (Slides in One-up and Two-up formats)

09/28/2004

Lecture 4: Branch Prediction, Scoreboarding
                   (Slides in One-up and Two-up formats)

10/05/2004

Assignment 2: Branch Prediction
Lecture 5: Scoreboarding (cont’d), Tomasulo’s Algorithm
                   (Slides in One-up and Two-up formats)

10/12/2004

Lecture 6: Hardware Support for Speculation, Superscalar and VLIW Processors
                   (Slides in One-up and Two-up formats)

10/19/2004

Lecture 7: Superscalar and VLIW Processors, Memory Hierarchy Design
                   (Slides in One-up and Two-up formats)

10/22/2004

Assignment 3: Multiple Functional Units

10/26/2004

Lecture 8: Memory Hierarchy Design
                   (Slides in One-up and Two-up formats)

11/02/2004

Lecture 9: Memory Hierarchy Design (cont’d), Multiprocessors
                   (Slides in One-up and Two-up formats)

11/05/2004

Assignment 4: Out-of-order Execution

11/09/2004

Lecture 10: Multithreading and Multiprocessors
                    (Slides in One-up and Two-up formats)

11/16/2004

Lecture 11: Symmetric Multiprocessors, Distributed Memory Multiprocessors
                    (Slides in One-up and Two-up formats)

11/22/2004

Assignment 5: Memory Hierarchy Analysis

11/23/2004

Lecture 12: Distributed Memory Multiprocessors
                    (Slides in One-up and Two-up formats)

11/30/2004

Lecture 13: Large-Scale Shared Memory Multiprocessors
                    (Slides in One-up and Two-up formats)

12/7/2004

Lecture 14: Stream Processing Architectures
                    (Slides in One-up and Two-up formats)