CS152: Computer Systems Architecture

2022 Winter


"People who are really serious about software should make their own hardware"
-- Alan Kay

Overview

In this course, we will cover how modern processors are designed to achieve high performance under which restrictions, and actually get hands-on experience with hardware design using a sequence of gently guided labs. You will get to see your ideas actually improve performance on real metal!
We will use RISC-V, a modern, real-world, and open-source ISA as our learnig tool.

This class will be taught mostly in-person, but parts of it may be offered over live Zoom!

Lecturer: Sang-Woo Jun
Time:

Topics Covered

Announcements

Material

Labs

  1. RISC-V Assembly lab [link]
  2. Processor pipelining Virtualbox VM [link]
  3. Cache exploration [link]

Grading

Book

This class does not have a mandatory book.
However, it may be helpful to consult Computer Organization and Design RISC-V Edition: The Hardware Software Interface (by David A. Patterson and John L. Hennessy).

Interesting Materials