Table of Contents

CS 161 Design and Architecture of Computer Systems - Spring 2018


Course Information


Announcements


Class Syllabus

Class webpage and communication

The class webpage is located at http://danielwong.org/classes/cs161-s18.

Information, resources, and announcements related to the class will be posted to the webpage.

In addition, we will be using ilearn, and piazza for discussions and help.

Course Description

This course covers the relationship between hardware and software, with a focus on computer architecture and design. Topics include instruction set architecture, processor data path design and pipelining, and memory hierarchies.

Prerequisite: CS 120A or EE 120A
Co-requisite: CS161L

Textbook

Grade Breakdown

Policies

Academic Integrity

Here at UCR we are committed to upholding and promoting the values of the Tartan Soul: Integrity, Accountability, Excellence, and Respect. As a student in this class, it is your responsibility to act in accordance with these values by completing all assignments in the manner described, and by informing the instructor of suspected acts of academic misconduct by your peers. By doing so, you will not only affirm your own integrity, but also the integrity of the intellectual work of this University, and the degree which it represents. Should you choose to commit academic misconduct in this class, you will be held accountable according to the policies set forth by the University, and will incur appropriate consequences both in this class and from Student Conduct and Academic Integrity Programs. For more information regarding University policy and its enforcement, please visit: conduct.ucr.edu.

Attendance

You are expected to attend all lectures and discussion. While the slides and readings contain all the information you need to know, some of the contents won't make sense unless you attend lecture. =)


Tentative Schedule

The following schedule is tentative and is subject to change.

Week Week starting Topic Assignments Slides Notes
1 Apr 2 Intro/Trends/Performance/ISA Assignment 0 Introduction.pptx Performance.pptx No discussion this week
2 Apr 9 ISA Assignment 1
Assignment 1 Solution
ISA.pptx No class April 11, 13
3 Apr 16 Single cycle SingleCycle.pptx
Single Cycle Practice
Makeup lecture during discussion
4 Apr 23 Multi cycle Assignment 2
Assignment 2 Solution
MultiCycle.pptx
5 Apr 30 Multi cycle / Review Quiz 1 Solution MultiCycle Practice Friday, May 4
Midterm Review & Quiz 1
6 May 7 Midterm / Pipeline Assignment 3
Assignment 3 Solution
Pipeline.pptx Midterm Monday, May 7
7 May 14 Pipeline Pipelining Examples
Pipelining Branch Examples
8 May 21 Cache Caches
9 May 28 Virtual Memory / Main Memory Assignment 4 Virtual Memory May 28 - Memorial Day
10 June 4 Review/ Final Exam Quiz 3 Solution Cache VM Examples
Cache VM Examples Blank
No class June 4th,
Quiz 3 / Review Wednesday June 6th,
Final exam June 8th
10 Friday, June 8,
8:10 - 9:00 a.m.
In Class
Final Exam Final Exam Solution