ECS 154B Computer Architecture
Announcements
Lab 3 is now available and is due Wednesday, March 11th.
Make sure to read the class newsgroup (ucd.class.ecs154b) everyday for
announcements! Use the discussion newsgroup for questions (ucd.class.ecs154b.d).
Lecture: T/Th 12:10-1:30p Olson 223
Discussion: F 11:00-11:50a Olson 223
Units: 4
Instructor: Prof. Fred Chong office hours: Tue 3-6; Eng II 3031
TA: Raja Mukhopadhyay office hours: MW 2-4
Text: Computer Organization and Design: The Hardware/Software Interface, by Hennessey and Patterson, 1998.
Grading
3 Labs 40%
2 In-class exams 30%
Final 25%
Class Participation and Discretionary 5%
Lectures
Lecture 1 (Thu 1/8/98): Introduction
Reading for next lecture: All of Ch. 1, pay particular
attention to "Fallacies and Pitfalls".
Discussion 1 (Fri 1/9/98): Digital Design Review
Lecture 2 (Tue 1/13/98): Basic Datapath and Control
Reading for next lecture: 5.1-5.3
Lab 1 Part 1 out -- due
Wednesday, January 21st.
Lecture 3 (Thu 1/15/98): 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", 3rd edition, 1990.
Discussion 3 (Fri 1/16/98): Vertical Microprogramming -- MIC-2
Lecture 4 (Tue 1/20/98): More Microprogramming and Pipelining
Reading for next lecture: 6.1-6.3
Lab 1 Part 2 out -- due
Wednesday, January 28th.
Lecture 5 (Thu 1/22/98): Hazards and Exceptions
Reading for next lecture: 6.4-6.6
Discussion 4 (Fri 1/23/98): Feedback Pipes
Lecture 6 (Tue 1/27/98): Dynamic Instruction Scheduling
Reading for next lecture : 6.7-6.12
Lecture 7 (Thu 1/29/98): Performance Metrics
Reading for next lecture : 2.1-2.3
Discussion 5 (Fri 1/30/98): Exam Review
Old exams from previous classes and other
faculty are available, but are not necessarily representative of the
exam. Here is a review sheet
specific to exam 1.
Exam 1 (Tue 2/3/98) In-class
Reading for next lecture : 2.4-2.10
Lab 2 out -- due
Monday, February 23rd at noon.
Lecture 8 (Thurs 2/5/98): Caches
Reading for next lecture : 7.1-7.2
Discussion 6 (Fri 2/6/98): Dynamic Scheduling: Scoreboarding
Lecture 9 (Tue 2/10/97): More Caches
Reading for next lecture : 7.3
Lecture 10 (Thu 2/12/97): Virtual Memory
Reading for next lecture : 7.4-7.7
Discussion 7 (Fri 2/13/98): Exam 1 Recap and Course Feedback
Exam 1 solutions are available.
Lecture 11 (Tue 2/17/97): Memory System Performance
Reading for next lecture : 9.1-9.4
Lecture 12 (Thu 2/19/97): Intro to Parallel Machines
Reading for next lecture : 9.5-9.6
Discussion 8 (Fri 2/20/98): Exam Review
Old exams from previous classes and other
faculty are available, but are not necessarily representative of the
exam. Problems 1-4 in S97II.ps and Pages 6-8 in S97I.ps are
applicable. Here is a review
sheet specific to exam 2.
Lecture 13 (Tue 2/24/97): MIMD architectures
Exam 2 (Thu 2/26/98) In-class
Lab 3 out -- due
Wednesday, March 11th.
Discussion 9 (Fri 2/27/98): Cache Coherency
Lecture 14 (Tue 3/3/97): Future Trends in Parallel Machines
Reading for next lecture : 9.7-9.10
Lecture 15 (Thu 3/5/97): Introduction to I/O
Reading for next lecture : 8.1-8.3
Discussion 10 (Fri 3/6/98): Exam 2 Recap
Lecture 16 (Tue 3/10/97): Buses
Reading for next lecture : 8.4-8.6
Lecture 17 (Thu 3/12/97): I/O Systems
Reading for next lecture : 8.7-8.10
Discussion 11 (Fri 3/13/98): I/O Case Study
Lecture 18 (Tue 3/17/97): Final Review
Here is a review sheet for the final.
Final (Fri 3/20/98) 4-6 pm
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.
Other Altera information available from 154A F97,
which includes tutorials, student version of the software for your PC,
and bug workarounds.
Acknowledgements: The materials in the course are
heavily based upon those developed by
Norman Matloff.
Thanks also to
Kent Wilken.
Last updated February 6, 1998
chong@cs.ucdavis.edu