|
gem5
v21.0.1.0
|
#include <base.hh>
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 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 |
| 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... | |
| BaseCache::CacheCmdStats::CacheCmdStats | ( | BaseCache & | c, |
| const std::string & | name | ||
| ) |
| 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.
| Stats::Formula BaseCache::CacheCmdStats::accesses |
| Stats::Formula BaseCache::CacheCmdStats::avgMissLatency |
| Stats::Formula BaseCache::CacheCmdStats::avgMshrMissLatency |
| Stats::Formula BaseCache::CacheCmdStats::avgMshrUncacheableLatency |
| Stats::Vector BaseCache::CacheCmdStats::hits |
Number of hits per thread for each type of command.
Definition at line 996 of file base.hh.
Referenced by BaseCache::incHitCount().
| Stats::Vector BaseCache::CacheCmdStats::misses |
Number of misses per thread for each type of command.
Definition at line 999 of file base.hh.
Referenced by BaseCache::incMissCount().
| 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().
| Stats::Formula BaseCache::CacheCmdStats::missRate |
| 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().
| 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().
| 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().
| Stats::Formula BaseCache::CacheCmdStats::mshrMissRate |
| 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().
| 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().