gem5  v20.1.0.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...
 
 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 mshr_hits
 Number of misses that hit in the MSHRs per command and thread. More...
 
Stats::Vector mshr_misses
 Number of misses that miss in the MSHRs, per command and thread. More...
 
Stats::Vector mshr_uncacheable
 Number of misses that miss in the MSHRs, per command and thread. More...
 
Stats::Vector mshr_miss_latency
 Total cycle latency of each MSHR miss, per command and thread. More...
 
Stats::Vector mshr_uncacheable_lat
 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 923 of file base.hh.

Constructor & Destructor Documentation

◆ CacheCmdStats()

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

Definition at line 1816 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 1866 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 949 of file base.hh.

◆ avgMissLatency

Stats::Formula BaseCache::CacheCmdStats::avgMissLatency

The average miss latency per command and thread.

Definition at line 953 of file base.hh.

◆ avgMshrMissLatency

Stats::Formula BaseCache::CacheCmdStats::avgMshrMissLatency

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

Definition at line 967 of file base.hh.

◆ avgMshrUncacheableLatency

Stats::Formula BaseCache::CacheCmdStats::avgMshrUncacheableLatency

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

Definition at line 969 of file base.hh.

◆ cache

const BaseCache& BaseCache::CacheCmdStats::cache

Definition at line 935 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 939 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 942 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 947 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 951 of file base.hh.

◆ mshr_hits

Stats::Vector BaseCache::CacheCmdStats::mshr_hits

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

Definition at line 955 of file base.hh.

Referenced by BaseCache::handleTimingReqMiss().

◆ mshr_miss_latency

Stats::Vector BaseCache::CacheCmdStats::mshr_miss_latency

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

Definition at line 961 of file base.hh.

Referenced by BaseCache::recvTimingResp().

◆ mshr_misses

Stats::Vector BaseCache::CacheCmdStats::mshr_misses

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

Definition at line 957 of file base.hh.

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

◆ mshr_uncacheable

Stats::Vector BaseCache::CacheCmdStats::mshr_uncacheable

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

Definition at line 959 of file base.hh.

Referenced by Cache::handleTimingReqMiss().

◆ mshr_uncacheable_lat

Stats::Vector BaseCache::CacheCmdStats::mshr_uncacheable_lat

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

Definition at line 963 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 965 of file base.hh.


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

Generated on Wed Sep 30 2020 14:02:21 for gem5 by doxygen 1.8.17