CS161 studies the fundamentals of computer design. Topics include the performance evaluation of microprocessors, instruction set design and measurements of use, microprocessor implementation techniques including multicycle and pipelined implementations, memory hierarchy, and input/output (I/O) systems. .
| Instructor | Harry Hsieh, (harry@cs.ucr.edu),
SURGE 329
Office hours: Tue Thu 11AM - 12PM, or by appointment |
|---|---|
| TA |
Xi Chen (xichen@cs.ucr.edu);
SURGE 359 |
| Class meeting | Lecture: TR 12:40-2PM BOYHL 1471 Discussion: Section 021 M 11:10AM-12PM WAT 1117 |
| Required Textbooks | David A. Patterson and John L. Hennessy,
Computer Organization and Design: The Hardware/Software Interface, 3rd
Edition. Morgan Kaufmann, 2005. ISBN:1-55860-604-1. Errata available at www.cs.ucr.edu/~xichen/classes/cs161_f_04/ Please send new errors to xichen@cs.ucr.edu |
| Prerequisite | CS061, CS/EE120A, and CS/EE120B. Note: For Fall04, CS/EE120B prerequisite may be waived. Pleasee see Dr. Najjar (najjar@cs.ucr.edu) and Dr. Hsieh (harry@cs.ucr.edu) for consent. |
| Call # and units | 18575, 4 units. |
| Final Exam | 12/10/2004, 8 to 11AM, location BOYHL 1471 |
| Grade | Final 45%, Midterm 25%, Quizzes 10%, Homework 10%, Presentation 10% |
| Date | Topic (tentative) | Assigned Reading | Lecture notes |
| Th 9/23 | Class Cancelled | |
|
|
|
|||
| Tu 9/28 | Class
Introduction Computer Abstractions and Technology |
Patternson & Hennessy, Chapter 1 |
|
| Thu 9/30 | Instructions:
Language of the Computer |
Chapter 2 | 6.pdf 2.pdf |
|
|
|||
| Tu 10/5 | Instructions: Language of the Computer | Chapter 2 |
6.pdf 2.pdf |
| Th 10/7 | Arithmetic
for Computers
Homework 1 due |
Chapter 3 |
6.pdf 2.pdf |
|
|
|||
| Tu 10/12 | Arithmetic
for Computers Quiz 1 |
Chapter 3 |
6.pdf 2.pdf |
| Th 10/14 | Arithmetic
for Computers Student Presentation: Information Technology for the 4 Billion without IT (Kaanon MacFarlane & Brian) COE Presentation: Internship Opportunity |
Chapter 4 |
|
|
|
|||
| Tu 10/19 |
Assessing and Understanding
Performance Student Presentation: Helping
Save
Our Environment with Data (Rachana
Khatkhate & Keith Davis) |
Chapter 4 |
|
| Th 10/21 |
The Processor:
Datapath and
Control Homework 2 due |
Chapter 5 |
|
|
|
|||
| Tu 10/26 |
The Processor: Datapth and
Control |
Chapter 5 |
|
| Th 10/28 | Enhancing
Performance with Pipelining Student Presentation: Moving People Faster and More Safely (Kim Truong & Gabriel Alcocer) |
Chapter 6 | |
|
|
|||
| Mo 11/1 (disscussion) |
Enhancing
Performance with Pipelining Homework 3 due |
Chapter 6 |
|
| Tu 11/2 |
Midterm Discussion |
||
| Th 11/4 |
Midterm |
|
|
|
|
|||
| Tu 11/9 |
Enhancing Performance with
Pipelining Student Presentation: Empowering the Disabled (Sunny Poon & Steven Lee) |
Chapter 6 |
|
| Th 11/11 |
Happy Veterans Day |
|
|
|
|
|||
| Tu 11/16 |
Large and Fast: Exploiting Memory
Hierarchy |
Chapter 7 |
|
| Th 11/18 | Large
and Fast: Exploiting Memory Hierarchy Student Presentation: Mass Communicatin without Gatekeepers (Andy Danielson & Benyam Abebe) Homework 4 due |
Chapter 7 |
|
|
|
|||
| Tu 11/23 | Large
and Fast: Exploiiting Memory Hierarchy Student Presentaiton: Saving the World's Art Treasures (Xiaodan Guo & Carlos Montano) |
Chapter 7 |
|
| Th 11/25 |
Happy Thanksgiving |
|
|
|
|
|||
| Tu 11/30 |
Storage,
Networks, and Other Peripherals Student Presentation: Saving Lives through Better Diagnosis (Ariya Seng & Thanh Nguyen) |
Chapter 8 |
|
| Th 12/2 |
Course
Review Homework 5 due |
||