Chapter 1: Computer Abstractions and Technology

Chapter 2.1: Data Representations

Chapter 2.2: RISC-V ISA

Chapter 2.3: Calling Convention and Caller/Callee Save Registers

Proj 2: Bomb lab

Chapter 3.1: ALU Operations

Chapter 3.2: FP Numbers and Computation

Chapter 4.1: DataPath

Chapter 4.2: Pipelining

Chapter 4.3: Hazards

Chapter 4.4: Code Scheduling

Project 3

Project 3 Report

Project 4

Chapter 5: Memory Hierarchy

Chapter 5.6 & 5.7: Virtual Machines and Virtual Memory

Final Review