UCR CS161: Design and Architecture of Computer Systems

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.  .

Course information

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
PRCE 3374

Discussion:
Section 21: Mon 4:10PM-5PM HMNSS1402

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%

 

Lecture Topics

Assigned Reading is due on the day it is assigned.

Date

Topic (tentative)

Assigned Reading

notes


F 9/28

Class Introduction

Computer Abstractions and Technology

Instructions: Language of the Computer

 

pdf_6 pdf_2


M 10/1

Instructions: Language of the Computer

Chapter 1

Chapter 2

pdf_6 pdf_2

W 10/3

Instructions: Language of the Computer

 

pdf_6 pdf_2

F 10/5

Instructions: Language of the Computer

 

pdf_6 pdf_2


M 10/8

Instructions: Language of the Computer

 

Homework #1 Due

 

 pdf_6 pdf_2

W 10/10

Arithmetic for Computers

Quiz #1

Chapter 3

pdf_6 pdf_2

F 10/12

Arithmetic For Computers

 

pdf_6 pdf_2


M 10/15

Review on floating point arithmetic

Homework #2 Due

 

 

none

W 10/17

Arithmetic For Computers

 

Quiz #2

 

pdf_6 pdf_2

F 10/19

Assessing and Understanding Performance

Chapter 4

pdf_6 pdf_2


M 10/22

The Processor: Data and Control

Homework # 3 Due

Chapter 5

pdf_6 pdf_2

W 10/24

Midterm #1

 

F 10/26

Reviewing midterm questions

 

none


M 10/29

The Processor: Data and Control

 

pdf_6 pdf_2

W 10/31

The Processor: Data and Control

 

 

pdf_6 pdf_2

F 11/2

The Processor: Data and Control

 

pdf_6 pdf_2


M 11/5

Enhancing Performance with Pipelining

Homework #4 Due

Chapter 6

pdf_6 pdf_2

W 11/7

Enhancing Performance with Pipelining

Extra credit quiz #1

 

pdf_6 pdf_2

F 11/9

Enhancing Performance with Pipelining

 

pdf_6 pdf_2


M 11/12

Happy Veterans’ Day

 

W 11/14

Enhancing Performance with Pipelining

 

pdf_6 pdf_2

F 11/16

Large and Fast: Exploiting Memory Hierarchy

 Homework #5 Due

Chapter 7

pdf_6 pdf_2


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

 

 

pdf_6 pdf_2

 

W 11/28

Large and Fast: Exploiting Memory Hierarchy

 

pdf_6 pdf_2

F 11/30

Storage, Networks, and Other Peripherals

Homework #6 Due

Chapter 8

pdf_6 pdf_2


M 12/3

Storage, Networks, and Other Peripherals

 

pdf_6 pdf_2

W 12/5

Multiprocessors and Clusters

Chapter 9

pdf_6 pdf_2

F 12/7

Review

 

Homework #7 Due

 

pdf_6 pdf_2


Homeworks

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.

  • Homework 1 Due Monday, October 8th at 2PM through moodle.
  • Homework 2 Due Monday, October 15th at 2PM through moodle.
  • Homework 3 Due Monday, October 22nd at 2PM through moodle.
  • Homework 4 Due Monday, November 5th at 2PM through moodle.
  • Homework 5 Due Friday, November 16th at 2PM through moodle.
  • Homework 6 Due Friday, November 30th at 2PM through moodle.
  • Homework 7 Due Friday, December 7th at 2PM through moodle.