ECE/CS 752:

Advanced Computer Architecture I

Fall Semester 2005



 

Table of Contents

Instructor Information

         Prof. James E. Smith

        Office: 4621 Engineering Hall
        Office hours:  2:30-3:30 PM  TR
        Office phone:  265-5737
        Email:   jes@ece.wisc.edu

        TA:  Emily Blem
        Office Hours:  1:00-2:00 PM MW
        Office:   B632 Engineering Hall
        Phone:  265-4885
        Email:  blem@wisc.edu

Course Information

          1) John Paul Shen and Mikko H. Lipasti, Modern Processor Design, McGraw-Hill, 2005.
          2) Selected papers available via the web  
          1) Andrew S. Tanenbaum, Modern Operating Systems, 2nd Edition, Prentice Hall, 2001.
          2) John L. Hennessy and David A. Patterson, Computer Architecture: A  Quantitative Approach, 3rd Edition, Morgan Kaufmann Publishers, 2002.

News

           Final Exam Room Room 2534 Engr. Hall; 2:45PM Tues. Dec. 20
           Example Final Exam
           Homework 4 solutions available
           Review session during discussion session Wed. Dec. 14
           For review:  2002 Homework 5 and solutions
           Project deadline extended to Dec. 15
           Homework 4 assigned, due Dec. 8
           No office hours Dec. 1, Dec. 6
           No lecture Dec. 6 -- Possible makup lecture Dec. 14 in discussion session.
           Added link to wattch and sim-alpha
           No office hours Thurs. Nov. 10 or 17
           Extended lecture slides for "New Paradigms -- Nov. 6
           Updated schedule -- Nov. 6
           Exam review during discussion Session Oct. 26
           Example midterm (from Spring 2002)
           Homework 2 solution available (Oct. 13)
           Homework 3  assignment, due Oct. 18
           There will be a review discussion session Oct. 26
           Homework 1 solution available
           Homework 2 assignment, due Oct. 4
           Homework 1 assignment, due Sept. 20
           Simplescalar tutorial -- discussion session Sept. 21
           No lecture Sept. 29 

Course Outline

1. Introduction (.5 lecture)
              Date: Sept. 6
              Reading: Text Section 1.1
              Reference:  ITRS

2. Instruction Set Architecture (1.5 lectures)
    Date: Sept. 6, 8
    Reading: Text Section 1.2, Thornton , Wulf, Amdahl et al.

3. Pipelines (2 lectures)
    Date:  Sept. 13, 15
    Reading:   Text Sections 1.3, 1.4,  Chapter 2
    Reference: pipeline clocking paper, Russell (Cray-1)
    Cray-1 example powerpoint slides

3a.Pipelines: Precise Exceptions (.5 lecture)
    Date: Sept. 20
     Reading:  Smith-Pleszkun precise interrupts


4.Cache Memories (.5 lecture)

    Date: Sept. 20
    Reading:  Text Sections 3.3-3.4.3

5. Dynamic Instruction Scheduling (1 lecture)
    Date: Sept. 22
     Reading: Text Section 4.1-4.2, 5.2.4, Tomasulo
     Reference: Thornton

6. Superscalar Processor Organization (2 lectures)
      Dates: Sept. 27, Oct. 4
      Reading:  Text Sections 4.3, 5.1, 5.2, Chapter 7, Christie, Yeager 

7. Performance;   Balanced Design  (1 per page version) (1 lecture+)
    Date: Oct. 6, 11, 13
    Reading:: Text Section 1.3,   AmdahlKarkhanis
    Reference: John,   Kumar,  MichaudWunderlich

 8. Enhancing Performance (3 lectures + or -)
    Dates: Oct.18,  20; Nov. 1, 3
    Reading:   Instruction Delivery: Text Section  9.5.3
                    Memory Disambiguation: Text Section 5.3, Chrysos and Emer
                    Branch  Prediction:  Text Sections  5.1, 9.1-9.5.2
                    Advanced Caches: Jouppi
                    Data Cache Prefetching:  Temam, Nesbit

Review Oct. 25
        Exam I, Oct. 27 

9. New Paradigms (2 lectures)
    Dates: Nov. 8, 10
    Reading:  KlaiberCristal et al.Hu et al.
    Reference: Crawford/Huck IA64

10. Virtual Memory (1 lecture)
    Dates: Nov. 15
    Reading:  Text Sections  3.5, 3.6

11. Main Memory  (1 lecture)
    Dates: Nov. 17
    Reading:  Text Section 3.4.4;   Rixner et al.
    Reference: Natarajan et al.  Vogt

12. DSP and Media Processing (1 lecture)
    Dates: Nov. 22
    Reading:  Diefendorff,  Peleg
    Reference: MMX/SSE/SSE2 tutorials  DSP Tutorial;   Francis

13. Power Efficiency (2 lectures)
    Dates: Nov. 29, Dec. 1
    Reading: Mudge, Montanaro et al., Gochman et al., Karkhanis et al.
    Reference: IrwinAsanovic

14. I/O and Storage Systems (1 lecture)
    Dates: Dec.  8
    Reading:  Text Section 3.7;   PCI Bus Technical SummaryPCI-X Technology Whitepaper
    Reference: SATA Technology Overview

15. Multiprocessors and Multithreading (2 lectures)
              Dates: Dec. 13, 15
              Reading: Text sections 11.1-11.4
              Reference: IBM Power4Charlesworth

Exam II, Dec 20, 2:45PM

Readings

Project

Project proposal by Tues. November 8, 2005
Initial performance report due Thurs. November 22, 2005
Final Report due Tues. December 15, 2005

Homework

     Homework 5, 2002, assignment
     Homework 5, 2002, solutions
     Homework 4 assignment, due Dec. 8
     Homework 4 solution
     Homework 3  assignment;  due Oct.18
     Hoewormk 2  assignment;  due Oct. 4
     Homework 2 solution
     Homework 1  assignment;  due Sept. 20
     Homework 1 solution

Miscellaneous Links