The class webpage is located at http://danielwong.org/classes/cs203-w16.
Information, resources, and announcements related to the class will be posted to the webpage.
In addition, we will be using ilearn for assignments, and piazza for discussions and help.
This graduate level course cover topics in microarchitecture such as pipelining, branch prediction, instruction-level parallelism, dynamic scheduling, speculation, memory hierarchies, and parallel architectures. This course will be project-based. Projects are designed to allow students to gain computer architecture design skills, and to reinforce topics covered from lectures.
Prerequisite: CS 161
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.
You are expected to attend all lectures. While the slides contain all the information you need to know, some of the contents don't make sense unless you attend lecture.
The following schedule is tentative and is subject to change.
| Date | Topic | Assignments | Slides | Readings |
|---|---|---|---|---|
| Jan 5, T | Introduction / Perf, Trends | Assignment 0 | 0-introduction.pptx 1a-performance.pptx 1b-trends.pptx | Chapter 1 |
| Jan 7, Th | Qualifying Quiz / Simulators | Quiz Solution | 2-simulators.pptx | |
| Jan 12, T | Reliability, ISA | Project 1 Project 1 Solution | 3a-reliability.pptx 3b-isa.pptx | Chapter 1 Appendix A |
| Jan 14, Th | Pipeline | 4-pipelining.pptx | Appendix C | |
| Jan 19, T | Pipeline cont. | 5-pipelining.pptx | ||
| Jan 21, Th | ILP - Static | Sample Test 1 Solution Sample Test 2 Solution Sample Test 3 Solution | 6-ilp-static.pptx | Chapter 3 |
| Jan 26, T | ILP - Branch Prediction | Project 2 | 7-branchprediction.pptx | Appendix C Chapter 3 |
| Jan 28, Th | ILP - Dynamic | 8-ilp-dynamic.pptx tomasulo.pptx | Chapter 3 | |
| Feb 2, T | ILP - Speculative | 9-ilp-speculative.pptx tomasulo-example.pptx tomasulo-example-speculative.pptx | Chapter 3 | |
| Feb 4, Th | Exam Review | |||
| Feb 9, T | Exam 1 | Exam 1 Solution | ||
| Feb 11, Th | Memory | 10-memory.pptx | Chapter 2 | |
| Feb 16, T | Cache | Project 3 | 11-cache.pptx | Appendix B Chapter 2 |
| Feb 18, Th | VM | 12-vm.pptx | Chapter 2 | |
| Feb 23, T | Multi-threading / TLP | Project 4 | 13-tlp.pptx | Chapter 3 |
| Feb 25, Th | Vector/GPU | 14-vector-gpgpu.pptx | Chapter 4 | |
| Mar 1, T | Warehouse Scale Computing | Cache Problems VM Problems More Problems | 15-datacenters.pptx | Chapter 6 |
| Mar 3, Th | Research Topics | 16-research.pptx | ||
| Mar 8, T | Review | |||
| Mar 10, Th | Exam 2 |