CSE 141 Introduction to Computer Architecture
Lecture: MWF 905-955am, Center 113
Discussion Section: W1220-110, Center 113
CSE141L Lecture: Mondays 545-635
CSE 141 Professor: Andrew A. Chien, achien@ucsd.edu, APM 4808 (Office Hours: after class on M,W and by appointment)
CSE141 Teaching Assistants
CSE141L Professor: Dennis Bauman, bauman@spawar.navy.mil
Course Secretary: Lisa Bodecker, bodecker@cs.ucsd.edu, APM 3151
CSE 141 Web site: http://www-csag.ucsd.edu/teaching/cse141-s99/cse141.htm
CSE141L Web Site: http://www-csag.ucsd.edu/teaching/cse141l-s99/cse141l.htm
Textbook: Computer Organization and Design: The Hardware and Software Interface, Patterson and Hennessy, Morgan-Kaufmann. (web supplementary materials behind this link)
Abstract
Introduction to basic concepts in computer architecture. The emphasis is performance metrics, dimensions of the design space, underlying design principles. Processor architecture (control, pipelining), memory architecture (caches), and I/O system design.
Prerequisites: Basic digital logic (CSE140 and 140L) and software programming.
Registration Announcement
Registration is closed for this class. The original class size limit was 75 students, and we have already increased the class size to 110 students, a 50% increase in course size. To preserve course quality, we are forced to maintain course size at no larger than 110 students. Note that there will be no "late adds" to CSE141 this quarter.
One option available to students who can't get in the class, but need it urgently is Credit by Examination. This must be arranged with your provost and the registrar.
Final Examination
Course Handouts
Course Information and Policies
Quiz Solutions Quiz5 Quiz6 Quiz7 Quiz8
Lectures
Lecture #1: Introduction to CSE141 (March 29, 1999)
Lecture #2: Computer Architecture and Performance (March 31, 1999)
Lecture #3: Performance Metrics and Amdahl's Law (April 2, 1999)
Lecture #4: Performance Summaries (April 5, 1999)
Lecture #5: Assembly Language Basics (April 7, 1999)
Lecture #6: Machine Language -- Control Flow (April 9, 1999)
Lecture #7: Procedure Call (April 12, 1999)
Lecture #8: Procedure Calls (April 14, 1999)
Lecture #9: Assembly Alternatives (April 16, 1999)
Lecture #10: A Basic CPU (April 19, 1999)
Lecture #11: Control for 1-cycle CPU (April 21, 1999)
Lecture #12: Multiple-Cycle CPU (April 23, 1999)
Lecture #13: Multiple-Cycle CPU Control (April 26, 1999)
Lecture #14: Midterm Review (April 28, 1999)
Lecture #15: Introduction to Pipelining (May 3, 1999)
Lecture #16: Pipelining (May 5, 1999)
Lecture #17: Pipelining II (May 7, 1999)
Lecture #18: Data Hazards (May 10, 1999)
Lecture #19: Control Hazards (May 12, 1999)
Lecture #20: Advanced Pipelines (May 14, 1999)
Lecture #21: Memory Hierarchies (May 16, 1999)
Lecture #22: Memory Hierarchies II (May 19, 1999)
Lecture 23: Memory Hierarchies -- Virtual Memory (May 21, 1999)
Lecture 24: Busses and Input/Output (May 24, 1999)
Lecture 25: Interrupt Driven Input/output (May 26, 1999)
Lecture 26: I/O -- DMA & PCI (May 28, 1999)
Lecture 27: I/O -- Perspective (June 2, 1999)
Lecture
28: I/O -- Final Review (June 4, 1999)
For more information, email to Professor Andrew Chien