* Definitions of BaseTags.
*/
-#include "mem/cache/tags/base_tags.hh"
-
-#include "mem/cache/base_cache.hh"
#include "cpu/smt.hh" //maxThreadsPerCPU
+#include "mem/cache/tags/base.hh"
+#include "mem/cache/base.hh"
#include "sim/sim_exit.hh"
using namespace std;
.desc("Cycle when the warmup percentage was hit.")
;
+ occupancies
+ .init(cache->system->maxMasters())
+ .name(name + ".occ_blocks")
+ .desc("Average occupied blocks per requestor")
+ .flags(nozero | nonan)
+ ;
+ for (int i = 0; i < cache->system->maxMasters(); i++) {
+ occupancies.subname(i, cache->system->getMasterName(i));
+ }
+
+ avgOccs
+ .name(name + ".occ_percent")
+ .desc("Average percentage of cache occupancy")
+ .flags(nozero | total)
+ ;
+ for (int i = 0; i < cache->system->maxMasters(); i++) {
+ avgOccs.subname(i, cache->system->getMasterName(i));
+ }
+
+ avgOccs = occupancies / Stats::constant(numBlocks);
+
registerExitCallback(new BaseTagsCallback(this));
}