🖥️ Great Ideas in Computer Architecture 🖥️

CS 61C is the third and final course in UC Berkeley's lower-division CS 61-series, and discusses internal organization and operation of digital computers.

CS 61A taught you how to write correct programs. CS 61B taught you how to efficiently write those programs. In CS 61C, you will learn about the hardware-software interface — what does a programmer need to know to achieve the highest possible performance?

You will learn this by exploring six great ideas in computer architecture, which can be found across six modules.

Topics

Introduction to C

RISC-V Introduction

Synchronous Digital Systems

RISC-V Datapath

Memory

Parallelism