This repository contains the lab assignments for CS2305: Computer System Architecture. It includes:
- BranchPrediction: Tests various CPU branch predictors using GEM5.
- Transpose: Optimizes the CUDA kernel for matrix transposition.
- MatMul: Implements hardware-based matrix multiplication with Chisel.