Full course content for CSA-201. The sidebar to the left lists every overview document, weekly module, and lab. Pick a starting point below or use the sidebar to jump anywhere.
Start here: CSA-201: Computer Systems Architecture II, Course Outline →
Overview
Weekly modules
- Week 1: Full RV32I + M Extension
- Week 2: Privileged ISA + ECALL Trap
- Week 3: Compiler Register Allocator
- Week 4: Compiler Peephole Optimisation
- Week 5: Compiler Inlining and Constant Folding
- Week 6: SSA-IR and Compiler Explorer
- Week 7: Sv32 Paged Virtual Memory and the MMU
- Week 8: PMP and W^X Enforcement
- Week 9: Stack Canaries and Control-Flow Integrity
- Week 10: Tracing Garbage Collection
- Week 11: Preemption and the Round-Robin Scheduler
- Week 12: Driver-Writing Track
- Week 13: External DRAM and the Filesystem
- Week 14: Capstone Delivery
Labs
- Lab 1.1: M Extension Speedup Measurement
- Lab 2.1: ECALL Trap -- First User-to-Supervisor Transition
- Lab 3.1: Compiler Register Allocator
- Lab 4.1: Compiler Peephole Optimisation
- Lab 5.1: Compiler Inlining and Constant Folding
- Lab 6.1: Compiler Explorer -- Production Comparison
- Lab 7.1: Sv32 Paged VM Running with Page-Fault Handler
- Lab 8.1: PMP W^X Enforcement
- Lab 9.1: Stack Canaries and CFI Shadow Stack
- Lab 10.1: Tracing GC Running on Memory.lib
- Lab 11.1: Round-Robin Scheduler with Context-Switch Measurement
- Lab 12.1: SSD1306 OLED Driver via Bit-Bang I2C
- Lab 13.1: DDR3 Heap Extension and FAT16 Filesystem Walker
- Lab 14: Capstone Integration Week