Tentative Course Schedule

Week 1

September 4, 2002

Assignment 0:

SimpleScalar Familiarization

Introduction
SimpleScalar Tools
Reading: Chapter 1

Week 2

September 11, 2002

Instruction-set Architecture
Pipelining
Reading: Chapter 2, Appendix A

Week 3

September 18, 2002

Assignment 1:

Pipelining

(single issue, hazard detection)

Pipelining (cont’d)
Reading: Appendix A, Chapter 3

Week 4

September 25, 2002

Instruction Level Parallelism (ILP): Dynamic Exploitation
Reading: Chapter 3

Week 5

October 2, 2002

Assignment 2:

Branch prediction

ILP: Dynamic Exploitation (cont’d)
Reading: Chapter 3

Week 6

October 9, 2002

ILP: Dynamic Exploitation (cont’d)
Reading: Chapter 3

Week 7

October 16, 2002

Assignment 3:

Multiple functional units
(instruction classes)

ILP: Dynamic Exploitation (cont’d)
ILP: Static Exploitation
Reading: Chapter 3, Chapter 4

Week 8

October 23, 2002

ILP: Static Approaches (cont’d)
Reading: Chapter 4

Week 9

October 30, 2002

Assignment 4:

Multiple instruction issue
(out-of-order issue, in-order commit)

Caches
Reading: Chapter 5

Week 10

November 6, 2002

Caches (cont’d)
Memory Organization
Reading: Chapter 5

Week 11

November 13, 2002

Multithreading and Multiprocessors
Reading: Chapter 6

Week 12

November 20, 2002

Assignment 5:
Caches

Multithreading and Multiprocessors (cont’d)
Reading: Chapter 6

Week 13

November 27, 2002

Storage and I/O Networks
 Reading: Chapter 7

Week 14

December 4, 2002

Advanced Topics
Wrapup

Week 15

December 11, 2002

 

NO CLASS (classes run on a Thursday schedule)