CS152: Computer Systems Architecture

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

Lecturer: Sang-Woo Jun
Time:
Location: Zoom

Topics Covered

Announcements

Material

Labs

  1. RISC-V Assembly handout sudoku.s emulator slides c implementation partial asm
  2. Processor pipelining Virtualbox VM instructions
    • Note! The processor code repository has changed! Instead of running the provided clone script, please clone this:
      https://github.com/sangwoojun/ulx3s_bsv.git

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