Resources
Textbooks
- Computer Organization and Design RISC-V Edition, 1st ed. by David Patterson, and John Hennessy
- The C Programming Language, 2nd ed. by Brian Kernighan and Dennis Ritchie
- The Datacenter as a Computer by Luiz André Barroso and Urs Hölzle (PDF)
Reference Cards
Reference card changelog:
- 1.0.0 released 2022-02-09: Initial release
- 1.0.1 released 2022-02-14: Added
mul
instruction - 1.1.0 released 2022-03-02: Added exam-related page (ASCII, SI prefixes, etc.)
- 1.2.0 released 2022-05-12: Added single cycle and pipelined datapaths
- 1.2.1 released 2022-05-12: Fixed WBSel mux in single cycle datapath
Exams
See the exam resources page.
Review Notes by Topic
Number Representation
- Sean Farhat's number rep notes
- Anusha's number rep notes
- Allan Yu's floating point notes
C
- Prof. Harvey's notes on C
- Prof. Hilfinger's notes on memory management
RISC-V
- Nick Riasanovsky's calling convention notes
- Sruthi's Verilog notes
SDS, Boolean Algebra, FSMs
- Prof. Wawryznek's notes on state, blocks, SDS, and boolean logic