A program that implements the CACTI model described in this paper is available. To obtain the software, log into gatekeeper.dec.com using anonymous ftp (use ``anonymous'' as the login name and your machine name as the password). The files for the program are stored together in ``/archive/pub/DEC/cacti.tar.Z''. Get this file, ``uncompress'' it, and extract the files using ``tar''.
The program consists of a number of C files; time.c contains the model. Transistor widths and process parameters are defined in def.h. A makefile is provided to compile the program.
Once the program is compiled, it can be run using the command:
cacti C B Awhere
SPMquot
C" is the cache size (in bytes),
SPMquot
B" is the block size
(in bytes), and
SPMquot
A" is the associativity. The output width and
internal address width can be changed in def.h.
When the program is run, it will consider all reasonable values for the array organization parameters (discussed in Section 3) and choose the organization that gives the smallest access time. The values of the array organization parameters chosen are included in the output report.
The extended description of model details is available on the World Wide Web at URL ``http://nsl.pa.dec.com/wrl/techreports/93.5.html#93.5''.