Dinero IV is a cache simulator for memory reference traces. It includes the following major changes over Dinero III.
Some deep-seated limitations:
The basic idea is to simulate a memory hierarchy consisting of various caches connected as one or more trees, with reference sources (the processors) at the leaves and a memory at each root. The various parameters of each cache can be set separately (architecture, policy, statistics). During initialization, the configuration to be simulated is built up, one cache at a time, starting with each memory as a special case. After initialization, each reference is fed to the appropriate top-level cache by a single simple function call. Lower levels of the hierarchy are handled automatically.
At some future time, Dinero IV may be extended to simulate multiprocessors. In the meantime, there is no support for consistency, so for practical purposes, the tree of caches will not be very branchy (the only time where multiple sources will feed into a cache is when separate instruction and data caches are used).
Dinero IV is copyrighted software, but freely available for non-commercial use. The terms are explained here. Full source and documentation in gzipped tar format can be downloaded by anonymous ftp from Wisconsin.
Dinero IV is built with Gnu autoconf, and has been tested with x86/Linux, Alpha/Linux, Alpha/OSF, SGI/IRIX-6, RS6000/AIX, x86/Solaris, and Sparc/Solaris.
Dinero IV was written by Jan Edler and Mark D. Hill:
Dr. Jan Edler Prof. Mark D. Hill Address TBD Computer Sciences Dept. Address TBD Univ. of Wisconsin Address TBD Madison, WI 53706 email@example.com firstname.lastname@example.org