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),
EBU2 Room 339 Office hours: Wed, Fri, 1PM-2PM, or by appointment |
|
TA |
Ben Smith (smithb@cs.ucr.edu) section 21 Office
hours : Tue, Thu 8-9AM Edward Fernandez
(efernand@cs.ucr.edu) Section 22 Office
hours : Mon, Wed 9-10AM |
|
Class meeting |
Lecture: MWF 2:10PM-3PM Section 22: Thu 5 :10PM-6PM LFSC 2418 |
|
Required Textbooks |
David A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3rd Edition. Revised Printing. Elsevier, 2007. ISBN: 978-0-12-370606-5. |
|
Prerequisite |
CS061, CS/EE120A, and CS/EE120B. |
|
Call # and units |
12556, 4 units. |
|
Final Exam |
12/15/2007, 11:30A-2:30P |
|
Grade |
Final 50%, Midterm 30%, Quizzes 10%, Homework 5%, Attendance 5% |
|
Date |
Topic (tentative) |
Assigned |
notes |
|
|
|||
|
F 9/28 |
Class Introduction Computer
Abstractions and Technology Instructions: Language of the Computer |
|
|
|
|
|||
|
M 10/1 |
Instructions: Language of the Computer |
Chapter 1 Chapter 2 |
|
|
W 10/3 |
Instructions:
Language of the Computer |
|
|
|
F 10/5 |
Instructions:
Language of the Computer |
|
|
|
|
|||
|
M 10/8 |
Instructions:
Language of the Computer Homework #1 Due |
|
|
|
W 10/10 |
Arithmetic for
Computers Quiz #1 |
Chapter 3 |
|
|
F 10/12 |
Arithmetic For Computers |
|
|
|
|
|||
|
M 10/15 |
Review on floating point
arithmetic Homework #2 Due |
|
|
|
W 10/17 |
Arithmetic For Computers Quiz #2 |
|
|
|
F 10/19 |
Assessing and Understanding Performance |
Chapter 4 |
|
|
|
|||
|
M 10/22 |
The Processor: Data and Control Homework # 3 Due |
Chapter 5 |
|
|
W 10/24 |
Midterm #1 |
|
|
|
F 10/26 |
Reviewing midterm questions |
|
none |
|
|
|||
|
M 10/29 |
The Processor: Data and Control |
|
|
|
W 10/31 |
The Processor: Data and Control |
|
|
|
F 11/2 |
The Processor: Data and Control |
|
|
|
|
|||
|
M 11/5 |
Enhancing Performance
with Pipelining Homework #4 Due |
Chapter 6 |
|
|
W 11/7 |
Enhancing
Performance with Pipelining Extra credit quiz #1 |
|
|
|
F 11/9 |
Enhancing
Performance with Pipelining |
|
|
|
|
|||
|
M 11/12 |
Happy
Veterans’ Day |
|
|
|
W 11/14 |
Enhancing
Performance with Pipelining |
|
|
|
F 11/16 |
Large and Fast: Exploiting Memory Hierarchy Homework #5 Due |
Chapter 7 |
|
|
|
|||
|
M 11/19 |
Midterm #2 |
|
|
|
W 11/21 |
Reviewing midterm questions |
|
|
|
F 11/23 |
Happy Thanksgiving |
|
|
|
|
|||
|
M 11/26 |
Large and Fast: Exploiting Memory Hierarchy |
|
|
|
W 11/28 |
Large and Fast: Exploiting Memory Hierarchy |
|
|
|
F 11/30 |
Storage, Networks, and Other Peripherals Homework #6 Due |
Chapter 8 |
|
|
|
|||
|
M 12/3 |
Storage, Networks, and Other Peripherals |
|
|
|
W 12/5 |
Multiprocessors and Clusters |
Chapter 9 |
|
|
F 12/7 |
Review Homework #7 Due |
|
|
No Late homework will be accepted. You may work in
group. However, if you work in group,
please turn in only ONE copy of the homework.
Homework will be graded on a “check”/”no credit”
basis. Receiving a check does not mean
you get it right, so please look through the solution.
Homeworks are due at 2PM on the day it is due. You must turn it in through moodle.