gem5 v24.0.0.0
|
#include <base.hh>
Public Member Functions | |
CacheStats (BaseCache &c) | |
void | regStats () override |
Callback to set stat parameters. | |
CacheCmdStats & | cmdStats (const PacketPtr p) |
Public Member Functions inherited from gem5::statistics::Group | |
Group (Group *parent, const char *name=nullptr) | |
Construct a new statistics group. | |
virtual | ~Group () |
virtual void | resetStats () |
Callback to reset stats. | |
virtual void | preDumpStats () |
Callback before stats are dumped. | |
void | addStat (statistics::Info *info) |
Register a stat with this group. | |
const std::map< std::string, Group * > & | getStatGroups () const |
Get all child groups associated with this object. | |
const std::vector< Info * > & | getStats () const |
Get all stats associated with this object. | |
void | addStatGroup (const char *name, Group *block) |
Add a stat block as a child of this block. | |
const Info * | resolveStat (std::string name) const |
Resolve a stat by its name within this group. | |
void | mergeStatGroup (Group *block) |
Merge the contents (stats & children) of a block to this block. | |
Group ()=delete | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
Public Attributes | |
const BaseCache & | cache |
statistics::Formula | demandHits |
Number of hits for demand accesses. | |
statistics::Formula | overallHits |
Number of hit for all accesses. | |
statistics::Formula | demandHitLatency |
Total number of ticks spent waiting for demand hits. | |
statistics::Formula | overallHitLatency |
Total number of ticks spent waiting for all hits. | |
statistics::Formula | demandMisses |
Number of misses for demand accesses. | |
statistics::Formula | overallMisses |
Number of misses for all accesses. | |
statistics::Formula | demandMissLatency |
Total number of ticks spent waiting for demand misses. | |
statistics::Formula | overallMissLatency |
Total number of ticks spent waiting for all misses. | |
statistics::Formula | demandAccesses |
The number of demand accesses. | |
statistics::Formula | overallAccesses |
The number of overall accesses. | |
statistics::Formula | demandMissRate |
The miss rate of all demand accesses. | |
statistics::Formula | overallMissRate |
The miss rate for all accesses. | |
statistics::Formula | demandAvgMissLatency |
The average miss latency for demand misses. | |
statistics::Formula | overallAvgMissLatency |
The average miss latency for all misses. | |
statistics::Vector | blockedCycles |
The total number of cycles blocked for each blocked cause. | |
statistics::Vector | blockedCauses |
The number of times this cache blocked for each blocked cause. | |
statistics::Formula | avgBlocked |
The average number of cycles blocked for each blocked cause. | |
statistics::Vector | writebacks |
Number of blocks written back per thread. | |
statistics::Formula | demandMshrHits |
Demand misses that hit in the MSHRs. | |
statistics::Formula | overallMshrHits |
Total number of misses that hit in the MSHRs. | |
statistics::Formula | demandMshrMisses |
Demand misses that miss in the MSHRs. | |
statistics::Formula | overallMshrMisses |
Total number of misses that miss in the MSHRs. | |
statistics::Formula | overallMshrUncacheable |
Total number of misses that miss in the MSHRs. | |
statistics::Formula | demandMshrMissLatency |
Total tick latency of demand MSHR misses. | |
statistics::Formula | overallMshrMissLatency |
Total tick latency of overall MSHR misses. | |
statistics::Formula | overallMshrUncacheableLatency |
Total tick latency of overall MSHR misses. | |
statistics::Formula | demandMshrMissRate |
The demand miss rate in the MSHRs. | |
statistics::Formula | overallMshrMissRate |
The overall miss rate in the MSHRs. | |
statistics::Formula | demandAvgMshrMissLatency |
The average latency of a demand MSHR miss. | |
statistics::Formula | overallAvgMshrMissLatency |
The average overall latency of an MSHR miss. | |
statistics::Formula | overallAvgMshrUncacheableLatency |
The average overall latency of an MSHR miss. | |
statistics::Scalar | replacements |
Number of replacements of valid blocks. | |
statistics::Scalar | dataExpansions |
Number of data expansions. | |
statistics::Scalar | dataContractions |
Number of data contractions (blocks that had their compression factor improved). | |
std::vector< std::unique_ptr< CacheCmdStats > > | cmd |
Per-command statistics. | |
gem5::BaseCache::CacheStats::CacheStats | ( | BaseCache & | c | ) |
Definition at line 2214 of file base.cc.
References gem5::ArmISA::c, cmd, gem5::MemCmd::NUM_MEM_CMDS, and gem5::statistics::reset().
|
inline |
Definition at line 1054 of file base.hh.
References cmd, and gem5::MipsISA::p.
Referenced by gem5::BaseCache::getNextQueueEntry(), gem5::BaseCache::handleTimingReqMiss(), gem5::Cache::handleTimingReqMiss(), gem5::BaseCache::incHitCount(), gem5::BaseCache::incMissCount(), gem5::BaseCache::recvTimingResp(), gem5::Cache::serviceMSHRTargets(), and gem5::NoncoherentCache::serviceMSHRTargets().
|
overridevirtual |
Callback to set stat parameters.
This callback is typically used for complex stats (e.g., distributions) that need parameters in addition to a name and a description. Stat names and descriptions should typically be set from the constructor usingo from the constructor using the ADD_STAT macro.
Reimplemented from gem5::statistics::Group.
Definition at line 2298 of file base.cc.
References gem5::BaseCache::Blocked_NoMSHRs, gem5::BaseCache::Blocked_NoTargets, gem5::System::getRequestorName(), gem5::ArmISA::i, gem5::System::maxRequestors(), gem5::statistics::nonan, gem5::statistics::nozero, gem5::BaseCache::NUM_BLOCKED_CAUSES, gem5::statistics::Group::regStats(), SUM_DEMAND, SUM_NON_DEMAND, gem5::BaseCache::system, and gem5::statistics::total.
statistics::Formula gem5::BaseCache::CacheStats::avgBlocked |
statistics::Vector gem5::BaseCache::CacheStats::blockedCauses |
The number of times this cache blocked for each blocked cause.
Definition at line 1097 of file base.hh.
Referenced by gem5::BaseCache::setBlocked().
statistics::Vector gem5::BaseCache::CacheStats::blockedCycles |
The total number of cycles blocked for each blocked cause.
Definition at line 1095 of file base.hh.
Referenced by gem5::BaseCache::clearBlocked().
std::vector<std::unique_ptr<CacheCmdStats> > gem5::BaseCache::CacheStats::cmd |
Per-command statistics.
Definition at line 1152 of file base.hh.
Referenced by CacheStats(), and cmdStats().
statistics::Scalar gem5::BaseCache::CacheStats::dataContractions |
Number of data contractions (blocks that had their compression factor improved).
Definition at line 1149 of file base.hh.
Referenced by gem5::BaseCache::updateCompressionData().
statistics::Scalar gem5::BaseCache::CacheStats::dataExpansions |
Number of data expansions.
Definition at line 1143 of file base.hh.
Referenced by gem5::BaseCache::updateCompressionData().
statistics::Formula gem5::BaseCache::CacheStats::demandAccesses |
statistics::Formula gem5::BaseCache::CacheStats::demandAvgMissLatency |
statistics::Formula gem5::BaseCache::CacheStats::demandAvgMshrMissLatency |
statistics::Formula gem5::BaseCache::CacheStats::demandHitLatency |
statistics::Formula gem5::BaseCache::CacheStats::demandHits |
statistics::Formula gem5::BaseCache::CacheStats::demandMisses |
statistics::Formula gem5::BaseCache::CacheStats::demandMissLatency |
statistics::Formula gem5::BaseCache::CacheStats::demandMissRate |
statistics::Formula gem5::BaseCache::CacheStats::demandMshrHits |
statistics::Formula gem5::BaseCache::CacheStats::demandMshrMisses |
statistics::Formula gem5::BaseCache::CacheStats::demandMshrMissLatency |
statistics::Formula gem5::BaseCache::CacheStats::demandMshrMissRate |
statistics::Formula gem5::BaseCache::CacheStats::overallAccesses |
statistics::Formula gem5::BaseCache::CacheStats::overallAvgMissLatency |
statistics::Formula gem5::BaseCache::CacheStats::overallAvgMshrMissLatency |
statistics::Formula gem5::BaseCache::CacheStats::overallAvgMshrUncacheableLatency |
statistics::Formula gem5::BaseCache::CacheStats::overallHitLatency |
statistics::Formula gem5::BaseCache::CacheStats::overallHits |
statistics::Formula gem5::BaseCache::CacheStats::overallMisses |
statistics::Formula gem5::BaseCache::CacheStats::overallMissLatency |
statistics::Formula gem5::BaseCache::CacheStats::overallMissRate |
statistics::Formula gem5::BaseCache::CacheStats::overallMshrHits |
statistics::Formula gem5::BaseCache::CacheStats::overallMshrMisses |
statistics::Formula gem5::BaseCache::CacheStats::overallMshrMissLatency |
statistics::Formula gem5::BaseCache::CacheStats::overallMshrMissRate |
statistics::Formula gem5::BaseCache::CacheStats::overallMshrUncacheable |
statistics::Formula gem5::BaseCache::CacheStats::overallMshrUncacheableLatency |
statistics::Scalar gem5::BaseCache::CacheStats::replacements |
Number of replacements of valid blocks.
Definition at line 1140 of file base.hh.
Referenced by gem5::BaseCache::handleEvictions().
statistics::Vector gem5::BaseCache::CacheStats::writebacks |
Number of blocks written back per thread.
Definition at line 1103 of file base.hh.
Referenced by gem5::BaseCache::writebackBlk().