| Instructor: | Dr. Lotzi Bölöni | 
| Office: | Harris Center (ENGR 3) - 319 | 
| Phone: | 407-823-2320 | 
| E-mail: | lboloni@eecs.ucf.edu | 
| Web Site: |  
      http://www.eecs.ucf.edu/~lboloni/Teaching/EEL5708_2006/index.html
        The assignments and the other announcements will be posted on the course web site  | 
    
| Classroom: | Engr I. 388 | 
| Class Hours: | Monday, Wednesday and Friday 8:30 - 9:20 | 
| Office Hours: | Monday 9:30-12:30, Tuesday 3:00-6:00 or by appointment | 
| TA: | TBD | 
| Pre-requisites: | An undergraduate level course in computer organization. Assembly programming. Basic knowledge of
      digital logic and microprocessors. If you are not confident that you have the pre-requisites, a good catch-up book is: David A. Patterson, John L. Hennessy: Computer Organization and Design: The Hardware/Software Interface, Third Edition  | 
      
    
| Text: |  Patterson, Hennessy: Computer Architecture, A Quantitative
Approach third edition | 
    
| Streaming video: | 
      http://feeds.ucf.edu/VideoFiles.asp?Action=ListFiles&ClassID=EEL57080830
       Note: account name and password is required.  | 
    
| Grading: |  Homework: 20 %  Midterm Exam: 30 % Final Exam: 50 % Standard 90/80/70/60 scale will be used for final grades (curved if necessary)  | 
    
| Date | 
    Topic | 
    Lecture Notes, Readings, Homeworks | 
  
| Aug. 21 | 
      Introduction -Quiz  | 
       
      Introductory Quiz [slides] Introduction  | 
    
| Aug. 23 | 
      -Two case studies | 
      |
| Aug. 25 | 
      The big picture | 
      
      [slides] The Big Picture, [reading] Amdahl et. al. on the IBM 360  | 
    
| Aug. 28 | 
      Review -Instruction sets  | 
      
      [slides] Review: Instruction sets, [reading] Richard Russel: The Cray-1 Computer System,  | 
    
| Aug. 30 | 
      -Instruction sets | 
      |
| Sep. 1 | 
      -Assembly language programming | 
      
      Homework 1 
       | 
    
| Sep. 4 | 
      Labor day | 
      |
| Sep. 6 | 
      -MIPS instruction set | 
      
      [reading] MIPS instruction set reference
       [reading] MIPS architecture  | 
    
| Sept 8. | 
      Basic pipelining | 
      [slides] Pipelining | 
    
| Sept 11. | 
      -//- | |
| Sep. 13 | 
      Hazards | 
      Homework 1 due
       |  
    
| Sep. 15 | 
      Branch alternatives | |
| Sep. 18 | 
      Instruction level paralelism | 
      [slides] Instruction level parallelism
       | 
    
| Sep. 20 | 
      -Dynamic branch prediction with Tomasulo's algorithm | 
      [slides] Tomasulo's algorithm Homework 2  | 
    
| Sep. 22 | 
      -Tomasulo's algorithm. | 
      |
| Sep. 25 | 
      -Loop unrolling (Lecture by Linus Luotsinen)  | 
      |
| Sep. 27 | 
      -Compiler perspectives on code movement. (Lecture by Linus Luotsinen)  | 
      |
| Sep. 29 | -Speculation | 
      [slides] Speculation [reading] J.E.Smith and A.R. Pleszkun: Implementing precise interrupts in pipelined processors  | 
    
| Oct. 2 | ||
| Oct 4. | 
      -Superscalar processors | |
| Oct. 6 | Homework 2 due | 
    |
| Oct. 9 | 
      Midterm review session | |
| Oct. 11 | 
      Midterm | |
| Oct. 13 | 
      -Memory technology | [slides] Memory technology | 
| Oct. 16 | 
      -Caches | [slides] Caches | 
    
| Oct. 18 | 
      ||
| Oct. 20 | 
      ||
| Oct. 23 | 
      
      
     [reading] Vikas Agarwal, M.S. Hrishikesh, Stephen W. Keckler and
      Doug Burger - Clock Rate versus IPC: The End of The Road for Conventional
      Microarchitectures [reading]Wm. A. Wulf and Sally A. McKee: "Hitting the Memory Wall: Implications of the Obvious" by Homework 3  | 
    |
| Oct. 25 | 
      ||
| Oct. 27 | 
      ||
| Oct. 30 | 
      ||
| Nov. 1 | 
      ||
| Nov. 3 | 
      Main memory organization | 
      [slides] Main memory | 
    
| Nov. 6 | 
      Multiprocessor systems -SMP  | 
      [slides] Multiprocessors | 
    
| Nov. 8 | 
      Homework 3 due | 
    |
| Nov. 10 | 
      Veteran's day | 
      |
| Nov. 13 | 
      -NUMA | 
      [slides] NUMA | 
    
| Nov. 15 | 
      ||
| Nov. 17 | 
      ||
| Nov. 20 | 
      ||
| Nov. 22 | 
      ||
| Nov. 24 | 
      Day after Thanksgiving | 
      |
| Nov. 27 | 
      ||
| Nov. 29 | 
      Networking and cluster computers. Case study: Google. | 
      
      [slides] Clusters. Google. | 
    
| Dec. 2 | 
      Final exam review | 
            
       | 
    
| TBD | 
      Final Exam |