- C compiler, preferably GCC
- Valgrind (don't even try on macOS)
- Fork repository
- Compile the C program
- Run bash script
- Analyze results (look at D1 misses specifically)
- Included graph highlights the differences for each associativity (direct mapped, 2 way, 4 way, 8 way, 16 way, and fully associative caches)