CPU Emulator

Summary

Designed and implemented a CPU emulator with physical memory addressing and a single-level cache, and executed programs written in pseudo-assembly instructions. Engineered a dynamic cache system with configurable RAM, cache, and block sizes, supporting various associativity (direct mapped, fully associative, n-way) and block replacement policies (LRU and FIFO).

Github repo

Krishna Kamath

Krishna Kamath

Graduate Student, University of Chicago