C application which is a simulation of a memory subsystem. It supports more than one cache. It is a writeback system and supports single directly mapped memory management as well as set associative caches.