ECS 154B Computer Architecture


Announcements

Due to initial software troubles, the Lab 1 deadline has been extended to Friday, April 20, 2001, 11:59 pm.
Make sure to read the class newsgroup (ucd.class.ecs154b.sec1, ucd.class.ecs154b.sec2 ) everyday for announcements! Use the discussion newsgroup for questions (ucd.class.ecs154b.sec1.d, ucd.class.ecs154b.sec2.d ).
Lecture: Section 1 -- MW 6:10-7:30p 107 Cruess; Section 2 -- MW 3:10-4:30 1130 Hart
Discussion: Section 1 -- R 6:10-7:00p 107 Cruess; Section 2 -- M 5:10-6:00 216 Wellman
Units: 4
Instructor: Prof. Fred Chong office hours: M 2:10-3:00; W 4:40-6:00 Eng II 3031
TAs: Brandon Smith office hours: T 3:10-4:30; F 11:30-1:00 CSIF
Graders (Labs): TBA
Text: Computer Organization and Design: The Hardware/Software Interface (2nd ed), by Hennessey and Patterson, 1998.

Grading

  • 5 Labs 50% (Labs 1,4,5 7% each; Lab 2 15%; Lab 3 14%)
  • 1 Midterm 20%
  • Final 30% 
  • Lectures


  • Lecture (Mon 4/2/01): Introduction

  • Reading for next lecture: All of Ch. 1, pay particular attention to "Fallacies and Pitfalls".


  • Lecture (Wed 4/4/01): Basic Datapath and Control

  • Reading for next lecture: 5.1-5.3

  • Discussion: Digital Design Review


  • Lecture (Mon 4/9/01): Microprogramming -- MIC-1 and MAC-1

  • Reading for next lecture: 5.4-5.10
    References:
    Prof. Matloff's notes on the MIC-1/MAC-1.
    Tanenbaum, "Structured Computer Organization", 4th edition, 1999.

  • Lecture (Wed 4/11/01): More Microprogramming

  • Reading for next lecture: 6.1-6.3
    Lab 1 out -- Microcode -- due Wed 4/18/01 11:59pm 
  • Discussion: Vertical Microprogramming -- MIC-2


  • Lecture (Mon 4/16/01): Pipelining

  • Reading for next lecture: 6.4

  • Lecture (Wed 4/18/01): Hazards and Exceptions

  • Reading for next lecture: 6.5-6.6
  • Discussion: Feedback Pipes

  • Lab 1 due 4/20/01
    Lab 2 out -- MIC-1 -- due Fri 5/5/01 

  • Lecture (Mon 4/23/01): More Pipelining

  • Reading for next lecture : 6.7-6.12

  • Lecture (Wed 4/25/01): Dynamic Instruction Scheduling


  • Discussion: Dynamic Scheduling: Scoreboarding


  • Lecture (Mon 4/30/01): Performance Metrics

  • Reading for next lecture : 2.4-2.10

  • Lecture (Wed 5/2/01): Caches

  • Reading for next lecture : 7.1-7.2
    Lab 2 due Tue 5/2/01

    Discussion: Cache Examples 
    Lab 3 out -- Pipelining -- due Friday 5/18/01 
  • Lecture (Mon 5/7/01) More Caches
  • Reading for next lecture : 7.3


  • Lecture (Wed 5/9/01): Cache Performance

  • Reading for next lecture : 7.4-7.7

  • Discussion: Midterm Review

  • Old exams from previous classes and other faculty are available, but are not necessarily representative of the exam.

    NOTE: The old exam solutions occasionally contain errors. It is your responsibility to understand and verify the solutions. Applying an error from an old exam to your exam will not get you credit.
     

  • Here is a review sheet specific to the midterm.


  • Lecture (Mon 5/14/01): Virtual Memory

  • Reading for next lecture : 9.1-9.4

  • Midterm (Wed 5/16/01)

  • Discussion: Cache Performance

  • Lab 4 out -- Cache Simulation

  • Lecture (Mon 5/21/01): Intro to Parallel Machines

  • Reading for next lecture : 9.5-9.6

  • Lecture (Wed 5/22/01): MIMD architectures

  • Discussion: Return midterms and recap

  • Lab 5 out -- Parallel Programming 

  • Lecture (Wed 5/30/01): Interconnection Networks

  • Reading for next lecture : 9.7-9.10

  • Discussion: Cache Coherence


  • Lecture (Mon 6/4/01): Future Trends in Parallel Machines

  • Reading for next lecture : 9.7-9.10

  • Lecture (Wed 6/6/01): Final Review
  • Here is a review sheet specific to the final.

  • No Thursday discussion this week. 
  • Section 2 Final (Mon 6/11/01) 1:30-3:30p Hart 1130
  • Section 1 Final (Tue 6/12/01) 7:00-9:00p Cruess 107
  • MAX PLUS Documentation

  • Introduction and Section 1: MAX+PLUS II Installation
  • Section 2: MAX+PLUS II - A Perspective
  • Section 3: MAX+PLUS II Tutorial
  • Appendices

  •  

     
     
     

    Also available at the Altera site.



    Acknowledgements: Some materials in this course are based upon those developed by Norman Matloff. Thanks also to Kent Wilken
    Last updated March 29, 2001
    chong@cs.ucdavis.edu