|
gem5 v23.0.0.1
|
#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 | regStats () |
| Callback to set stat parameters. | |
| 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 (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 2199 of file base.cc.
References gem5::ArmISA::c, cmd, gem5::MemCmd::NUM_MEM_CMDS, and gem5::statistics::reset().
|
inline |
Definition at line 1044 of file base.hh.
References cmd, and gem5::MipsISA::p.
Referenced by gem5::BaseCache::getNextQueueEntry(), gem5::Cache::handleTimingReqMiss(), gem5::BaseCache::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 2283 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 1087 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 1085 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 1142 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 1139 of file base.hh.
Referenced by gem5::BaseCache::updateCompressionData().
| statistics::Scalar gem5::BaseCache::CacheStats::dataExpansions |
Number of data expansions.
Definition at line 1133 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 1130 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 1093 of file base.hh.
Referenced by gem5::BaseCache::writebackBlk().