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