Hello! This is Ryle Traub’s and Carmen DiMario’s Cache Simulator project for our CEC 470 final.
This program simulates a full 3-level CPU cache (L1, L2, L3) and shows how different cache sizes and replacement policies affect performance. It runs a memory trace, tracks hits and misses at each level, calculates things like AMAT, and lets us compare cache behavior under different setups.
It includes both a console mode and a simple GUI so you can generate traces, run the simulator, and view stats :/
To run: python3 main.py then input whatever it asks of you and it'll simulate.
