This project involves designing a memory hierarchy. We implement a memory controller to simulate the actions of a multi-level cache system (tagging, evictions, etc.). Details descriptions can be found in the spec.
Use the following Makefile rule to build the executable:
make
Or without debug flags:
make build
Run the executable using a trace file as input:
./memory_driver path/to/trace.txt
Example trace files are provided under traces/.
To clean the directory of build files, run the Makefile rule:
make clean