A cache simulator that demonstrates hit/miss behavior of a cache after reading a valgrind output