ECS 201A Computer Architecture


Announcements

Course grades are now available here.

Make sure to read the class newsgroup (ucd.class.ecs201a) everyday for announcements! Use the discussion newsgroup for questions (ucd.class.ecs201a.d).


Time: TR 10:30-11:50am
Units: 4
Room: 1062 Bainer
Prerequisites: Course 154B or EEC 170; course 150
Instructor: Prof. Fred Chong office hours: TR 5:10-6pm; Eng II 3031
TA: Archana Bharathidasan office hours: W 3:30-4:30 EUII 3106
Text: Computer Architecture: A Quantitative Approach (3rd edition), by Hennessey and Patterson, 2002.

Grading

  • Problem Sets 20%
  • 2 In-class exams 50%
  • Project Poster 10%
  • Project Final Report 20%

    Project Information

    Deadlines:
  • 10/8 Project groups and interests by e-mail
  • 10/22 2-page proposals
  • 11/12 Draft of project paper
  • 12/5 Project poster presentations
  • 12/5 Final Paper Due

    Here is an example project paper. The project has two goals:

  • A critique of three related research papers. This is not a book report. Do not just summarize what is in the papers. Point out shortcomings and possible areas for extension.
  • Extension of the area. Address shortcomings or extend the work in the papers. Come up with some ideas and test them with a short project. This can be in the form of some simple analysis, study of application attributes, small machine simulations, or implementation on parallel machines. Remember to pick something that will fit in a quarter.

    Ideally, both goals would be well-addressed in a project. Since we only have a quarter, however, you may emphasize one or the other.


    Project Topics

    The book is a good general source of project topics. The computer architecture research page at Wisconsin is good place to see what are current research topics in the world.

    My interests are currently in novel technologies and embedded processors for DSP applications. Matt Farrens has a list of topics also.


    Lectures


  • Lecture (Th 9/26/02): Review: Pipeline, Performance, Cache, Virtual Memory

  • Reading : Chapter 1


  • Lecture (Tu 10/1/02) Review: Moore's Law, Cost


  • Homework 1: 1.1, 1.8, 1.10, 5.1

    Due 10/15 in class or by e-mail to Archana


  • Lecture (Th 10/3/02): Caches and Memory systems

  • Reading : Chapter 5
  • Lecture (Tu 10/8/02) Guest Lecture: Matt Farrens

  • Lecture (Th 10/10/02): Memory Systems continued

  • Go to Joel Emer's Distinguished Lecture

  • Lecture (Tu 10/15/02) Storage: Disks, Tapes, RAID

  • Homework 2: 5.4, 5.23, 6.12, 6.16, 7.3, 7.7

    Due 10/29 in class or by e-mail to Archana


    Reading : Chapter 6


  • Lecture (Th 10/17/02) Guest Lecture: Dean Copsey. Quantum Computing Architecture


  • Lecture (Tu 10/22/02) Network Architectures

  • Reading : Chapter 7

  • Lecture (Th 10/24/02) Network Examples: Google and Cell Phones

  • Lecture (Tu 10/29/02) Multiprocessors: motivation, classification, apps

  • Reading : Chapter 8
  • Lecture (Th 10/31/02) Multiprocessors: Snooping Protocol, Directory Protocol, Synchronization, Consistency


  • Exam 1 (Tu 11/5/02)

  • Lecture (Th 11/7/02) Multiprocessors: Measurements, Crosscutting Issues, Examples, Fallacies & Pitfalls

    Reading : Chapter 2


    Homework 3: 2.1, 2.6, 2.11, 3.1, 3.6

    Due 11/19 in class or by e-mail to Archana



  • Lecture (Tu 11/12/02): Instruction Sets

  • Reading : Chapter 3
  • Lecture (Th 11/14/02): Dynamic Pipeline: Tomasulo, Reorder Buffers

  • Lecture (Tu 11/19/02) Dynamic Pipeline: Branch prediction, ILP limits

  • Reading : Chapter 4

    Homework 4: 3.16, 4.2, 4.9, 4.18

    Due 12/3 in class or by e-mail to Archana


  • Lecture (Th 11/21/02) Dynamic Wrapup: Examples and SMT


  • Lecture (Tu 11/26/02) Static Pipeline: VLIW, static branch prediction, IA-64

  • Thanksgiving Holiday (Th 11/28/02)
  • Thanksgiving Holiday (F 11/29/02)
  • Exam 2 (Tu 12/3/02)


  • Lecture (Th 12/5/02) Static Pipeline Wrapup: Transmeta and Trimedia

  • Poster Session during Departmental Colloquium
  • No Final

  • Acknowledgements: The materials in the course are heavily based upon those developed by David Patterson. Thanks also to Matt Farrens.
    Last updated September 26, 2002
    chong@cs.ucdavis.edu