gem5
v21.2.0.0

#include <base.hh>
Public Member Functions  
CacheStats (BaseCache &c)  
void  regStats () override 
Callback to set stat parameters. More...  
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. More...  
virtual  ~Group () 
virtual void  resetStats () 
Callback to reset stats. More...  
virtual void  preDumpStats () 
Callback before stats are dumped. More...  
void  addStat (statistics::Info *info) 
Register a stat with this group. More...  
const std::map< std::string, Group * > &  getStatGroups () const 
Get all child groups associated with this object. More...  
const std::vector< Info * > &  getStats () const 
Get all stats associated with this object. More...  
void  addStatGroup (const char *name, Group *block) 
Add a stat block as a child of this block. More...  
const Info *  resolveStat (std::string name) const 
Resolve a stat by its name within this group. More...  
void  mergeStatGroup (Group *block) 
Merge the contents (stats & children) of a block to this block. More...  
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. More...  
statistics::Formula  overallHits 
Number of hit for all accesses. More...  
statistics::Formula  demandHitLatency 
Total number of cycles spent waiting for demand hits. More...  
statistics::Formula  overallHitLatency 
Total number of cycles spent waiting for all hits. More...  
statistics::Formula  demandMisses 
Number of misses for demand accesses. More...  
statistics::Formula  overallMisses 
Number of misses for all accesses. More...  
statistics::Formula  demandMissLatency 
Total number of cycles spent waiting for demand misses. More...  
statistics::Formula  overallMissLatency 
Total number of cycles spent waiting for all misses. More...  
statistics::Formula  demandAccesses 
The number of demand accesses. More...  
statistics::Formula  overallAccesses 
The number of overall accesses. More...  
statistics::Formula  demandMissRate 
The miss rate of all demand accesses. More...  
statistics::Formula  overallMissRate 
The miss rate for all accesses. More...  
statistics::Formula  demandAvgMissLatency 
The average miss latency for demand misses. More...  
statistics::Formula  overallAvgMissLatency 
The average miss latency for all misses. More...  
statistics::Vector  blockedCycles 
The total number of cycles blocked for each blocked cause. More...  
statistics::Vector  blockedCauses 
The number of times this cache blocked for each blocked cause. More...  
statistics::Formula  avgBlocked 
The average number of cycles blocked for each blocked cause. More...  
statistics::Vector  writebacks 
Number of blocks written back per thread. More...  
statistics::Formula  demandMshrHits 
Demand misses that hit in the MSHRs. More...  
statistics::Formula  overallMshrHits 
Total number of misses that hit in the MSHRs. More...  
statistics::Formula  demandMshrMisses 
Demand misses that miss in the MSHRs. More...  
statistics::Formula  overallMshrMisses 
Total number of misses that miss in the MSHRs. More...  
statistics::Formula  overallMshrUncacheable 
Total number of misses that miss in the MSHRs. More...  
statistics::Formula  demandMshrMissLatency 
Total cycle latency of demand MSHR misses. More...  
statistics::Formula  overallMshrMissLatency 
Total cycle latency of overall MSHR misses. More...  
statistics::Formula  overallMshrUncacheableLatency 
Total cycle latency of overall MSHR misses. More...  
statistics::Formula  demandMshrMissRate 
The demand miss rate in the MSHRs. More...  
statistics::Formula  overallMshrMissRate 
The overall miss rate in the MSHRs. More...  
statistics::Formula  demandAvgMshrMissLatency 
The average latency of a demand MSHR miss. More...  
statistics::Formula  overallAvgMshrMissLatency 
The average overall latency of an MSHR miss. More...  
statistics::Formula  overallAvgMshrUncacheableLatency 
The average overall latency of an MSHR miss. More...  
statistics::Scalar  replacements 
Number of replacements of valid blocks. More...  
statistics::Scalar  dataExpansions 
Number of data expansions. More...  
statistics::Scalar  dataContractions 
Number of data contractions (blocks that had their compression factor improved). More...  
std::vector< std::unique_ptr< CacheCmdStats > >  cmd 
Percommand statistics. More...  
gem5::BaseCache::CacheStats::CacheStats  (  BaseCache &  c  ) 
Definition at line 2123 of file base.cc.
References gem5::ArmISA::c, cmd, gem5::MemCmd::NUM_MEM_CMDS, and gem5::statistics::reset().

inline 
Definition at line 1048 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::NoncoherentCache::serviceMSHRTargets(), and gem5::Cache::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 2207 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 1091 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 1089 of file base.hh.
Referenced by gem5::BaseCache::clearBlocked().
std::vector<std::unique_ptr<CacheCmdStats> > gem5::BaseCache::CacheStats::cmd 
Percommand statistics.
Definition at line 1146 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 1143 of file base.hh.
Referenced by gem5::BaseCache::updateCompressionData().
statistics::Scalar gem5::BaseCache::CacheStats::dataExpansions 
Number of data expansions.
Definition at line 1137 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 1134 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 1097 of file base.hh.
Referenced by gem5::BaseCache::writebackBlk().