gem5  v21.0.1.0
Public Member Functions | Public Attributes | List of all members
BaseCache::CacheCmdStats Struct Reference

#include <base.hh>

Inheritance diagram for BaseCache::CacheCmdStats:
Stats::Group

Public Member Functions

 CacheCmdStats (BaseCache &c, const std::string &name)
 
void regStatsFromParent ()
 Callback to register stats from parent CacheStats::regStats(). More...
 
- Public Member Functions inherited from Stats::Group
 Group (Group *parent, const char *name=nullptr)
 Construct a new statistics group. More...
 
virtual ~Group ()
 
virtual void regStats ()
 Callback to set stat parameters. More...
 
virtual void resetStats ()
 Callback to reset stats. More...
 
virtual void preDumpStats ()
 Callback before stats are dumped. More...
 
void addStat (Stats::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 InforesolveStat (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
 
Groupoperator= (const Group &)=delete
 

Public Attributes

const BaseCachecache
 
Stats::Vector hits
 Number of hits per thread for each type of command. More...
 
Stats::Vector misses
 Number of misses per thread for each type of command. More...
 
Stats::Vector missLatency
 Total number of cycles per thread/command spent waiting for a miss. More...
 
Stats::Formula accesses
 The number of accesses per command and thread. More...
 
Stats::Formula missRate
 The miss rate per command and thread. More...
 
Stats::Formula avgMissLatency
 The average miss latency per command and thread. More...
 
Stats::Vector mshrHits
 Number of misses that hit in the MSHRs per command and thread. More...
 
Stats::Vector mshrMisses
 Number of misses that miss in the MSHRs, per command and thread. More...
 
Stats::Vector mshrUncacheable
 Number of misses that miss in the MSHRs, per command and thread. More...
 
Stats::Vector mshrMissLatency
 Total cycle latency of each MSHR miss, per command and thread. More...
 
Stats::Vector mshrUncacheableLatency
 Total cycle latency of each MSHR miss, per command and thread. More...
 
Stats::Formula mshrMissRate
 The miss rate in the MSHRs pre command and thread. More...
 
Stats::Formula avgMshrMissLatency
 The average latency of an MSHR miss, per command and thread. More...
 
Stats::Formula avgMshrUncacheableLatency
 The average latency of an MSHR miss, per command and thread. More...
 

Detailed Description

Definition at line 980 of file base.hh.

Constructor & Destructor Documentation

◆ CacheCmdStats()

BaseCache::CacheCmdStats::CacheCmdStats ( BaseCache c,
const std::string &  name 
)

Definition at line 1930 of file base.cc.

Member Function Documentation

◆ regStatsFromParent()

void BaseCache::CacheCmdStats::regStatsFromParent ( )

Callback to register stats from parent CacheStats::regStats().

We can't use the normal flow since there is is no guaranteed order and CacheStats::regStats() needs to rely on these stats being initialised.

Definition at line 1966 of file base.cc.

References System::getRequestorName(), ArmISA::i, System::maxRequestors(), Stats::nonan, Stats::nozero, Stats::Group::regStats(), BaseCache::system, and Stats::total.

Member Data Documentation

◆ accesses

Stats::Formula BaseCache::CacheCmdStats::accesses

The number of accesses per command and thread.

Definition at line 1006 of file base.hh.

◆ avgMissLatency

Stats::Formula BaseCache::CacheCmdStats::avgMissLatency

The average miss latency per command and thread.

Definition at line 1010 of file base.hh.

◆ avgMshrMissLatency

Stats::Formula BaseCache::CacheCmdStats::avgMshrMissLatency

The average latency of an MSHR miss, per command and thread.

Definition at line 1024 of file base.hh.

◆ avgMshrUncacheableLatency

Stats::Formula BaseCache::CacheCmdStats::avgMshrUncacheableLatency

The average latency of an MSHR miss, per command and thread.

Definition at line 1026 of file base.hh.

◆ cache

const BaseCache& BaseCache::CacheCmdStats::cache

Definition at line 992 of file base.hh.

◆ hits

Stats::Vector BaseCache::CacheCmdStats::hits

Number of hits per thread for each type of command.

See also
Packet::Command

Definition at line 996 of file base.hh.

Referenced by BaseCache::incHitCount().

◆ misses

Stats::Vector BaseCache::CacheCmdStats::misses

Number of misses per thread for each type of command.

See also
Packet::Command

Definition at line 999 of file base.hh.

Referenced by BaseCache::incMissCount().

◆ missLatency

Stats::Vector BaseCache::CacheCmdStats::missLatency

Total number of cycles per thread/command spent waiting for a miss.

Used to calculate the average miss latency.

Definition at line 1004 of file base.hh.

Referenced by NoncoherentCache::serviceMSHRTargets(), and Cache::serviceMSHRTargets().

◆ missRate

Stats::Formula BaseCache::CacheCmdStats::missRate

The miss rate per command and thread.

Definition at line 1008 of file base.hh.

◆ mshrHits

Stats::Vector BaseCache::CacheCmdStats::mshrHits

Number of misses that hit in the MSHRs per command and thread.

Definition at line 1012 of file base.hh.

Referenced by BaseCache::handleTimingReqMiss().

◆ mshrMisses

Stats::Vector BaseCache::CacheCmdStats::mshrMisses

Number of misses that miss in the MSHRs, per command and thread.

Definition at line 1014 of file base.hh.

Referenced by BaseCache::getNextQueueEntry(), and BaseCache::handleTimingReqMiss().

◆ mshrMissLatency

Stats::Vector BaseCache::CacheCmdStats::mshrMissLatency

Total cycle latency of each MSHR miss, per command and thread.

Definition at line 1018 of file base.hh.

Referenced by BaseCache::recvTimingResp().

◆ mshrMissRate

Stats::Formula BaseCache::CacheCmdStats::mshrMissRate

The miss rate in the MSHRs pre command and thread.

Definition at line 1022 of file base.hh.

◆ mshrUncacheable

Stats::Vector BaseCache::CacheCmdStats::mshrUncacheable

Number of misses that miss in the MSHRs, per command and thread.

Definition at line 1016 of file base.hh.

Referenced by Cache::handleTimingReqMiss().

◆ mshrUncacheableLatency

Stats::Vector BaseCache::CacheCmdStats::mshrUncacheableLatency

Total cycle latency of each MSHR miss, per command and thread.

Definition at line 1020 of file base.hh.

Referenced by BaseCache::recvTimingResp().


The documentation for this struct was generated from the following files:

Generated on Tue Jun 22 2021 15:28:35 for gem5 by doxygen 1.8.17