Cache-simulator is a project mainly written in C++, it's free.
L1 cache simulator implemented in C++.(a class project)