ECS 154B Computer Architecture
Announcements
Course grades are available here.
Paul has a useful TA web page here.
Make sure to read the class newsgroup (ucd.class.ecs154b
) everyday for announcements! Use the discussion newsgroup for questions
(ucd.class.ecs154b.d).
Lecture: MW 6:10p-7:30p 202 Wellman
Discussion: F 3:10p-4:00p 202 Wellman
Units: 4
Instructor: Prof.
Fred Chong office hours: MW 3:10-4:00 Eng II 3031
TA: Paul Sultana
office hours: T 3p-4p, Th 11a-12p, F 12p-1p; TA Web Page
Grader (Labs): Sandy Wu
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 (M 4/1/02): Introduction
Reading for next lecture: All of Ch. 1, pay particular attention
to "Fallacies and Pitfalls".
Lecture (W 4/3/02): Basic Datapath and Control
Reading for next lecture: 5.1-5.3
Discussion (F 4/5/02): Digital Design Review
Lecture (M 4/8/02): 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 (W 4/10/02): More Microprogramming
Reading for next lecture: 6.1-6.3
Lab 1 out -- Microcode -- due 4/17/02
11:59pm
Discussion: (F 4/12/02) Other types of microprogramming: MIC-2
Lecture (M 4/15/02): Pipelining
Reading for next lecture: 6.4
Lecture (W 4/17/02): Hazards and Exceptions
Reading for next lecture: 6.5-6.6
Lab 1 due
Lab 2 out -- MIC-1 -- 5/1/02
Discussion (F 4/19/02): Mic-1 Pipelining Examples
Lecture (M 4/22/02): More Pipelining
Reading for next lecture : 6.7-6.12
Lecture (W 4/24/02): Dynamic Instruction Scheduling
Discussion (F 4/26/02): Dynamic Scheduling: Scoreboarding
Lecture (M 4/29/02): Performance Metrics
Reading for next lecture : 2.4-2.10
Lecture (W 5/1/02): Caches
Reading for next lecture : 7.1-7.2
Lab 2 due
Discussion (F 5/3/02): 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.
Midterm (M 5/6/02)
Lab 3 out -- Pipelining -- due 5/20/02
Lecture (W 5/8/02): Cache Performance
Reading for next lecture : 7.4-7.7
Discussion (F 5/10/02): Cache Examples
Lecture (M 5/13/02) More Caches
Reading for next lecture : 7.3
Lecture (W 5/15/02): Virtual Memory
Reading for next lecture : 9.1-9.4
Discussion (F 5/17/02): Return midterms and recap
Lecture (M 5/20/02): Intro to Parallel Machines
Reading for next lecture : 9.5-9.6
Lab 3 due
Lab 4 out -- Cache Simulation -- due 5/29/02
Lecture (W 5/22/02): MIMD architectures
Discussion (F 5/24/02): Cache Performance
Memorial Day Holiday (M 5/27/02)
Lecture (W 5/29/02): Interconnection Networks
Reading for next lecture : 9.7-9.10
Lab 5 -- due 6/5/02
out -- Parallel Programming
Discussion (F 5/31/02): Return midterms and recap
Lecture (M 6/3/02): Future Trends in Parallel Machines
Reading for next lecture : 9.7-9.10
Lecture (W 6/5/02): Quantum Computing
Discussion (Th 6/6/02; 6:10 pm 202 Wellman): no lecture
Lecture (F 6/7/02; 3:10 pm 202 Wellman): Final Review
Here is a review sheet specific
to the final.
Final (Mon 6/10/02) 7:00-9:00p 202 Wellman
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 October 20, 2002
chong@cs.ucdavis.edu