Hello,
Sunflower implements three forms of energy estimation--(a) one based
on
an instruction-level hardware measurement, (b) a circuit activity
estimation,
and (c) energy prediction based on coarse-grained active/idle
measurements
(e.g., taken from a processor data sheet). These estimation modes are
useful primarily for the embedded platforms.
To get specifically to your questions:
1. When using the instruction-level power estimation, disabling the
cache simply disables the functionality of the cache, but effectively
leaves it electrically "on".
The rationale is, if you want to model cache power dissipation
realistically,
you would need to know what process technology the specific cache
is implemented in. For realistic leakage power estimates you would
also
need to know, e.g., what temperature the die will be operating at.
Any
realistic estimation would therefore be better off modeled using,
e.g., the
CACTI or eCACTI tool. If you wanted, you could do the analysis in
CACTI and plug the values back into Sunflower.
Perhaps, an interesting project would be to implement an interface
between CACTI and Sunflower, along the lines of the ideas expressed
in
http://drops.dagstuhl.de/opus/volltexte/2007/1107/pdf/07041.SWM.ExtAbstract.1107.pdf
2. As far as I know, you should be able to run the SPEC benchmark
binaries without a license (other simulators also distribute compiled
SPEC binaries, and I believe it is OK).
cheers,
phillip