gem5 v24.0.0.0
|
#include <base.hh>
Public Member Functions | |
CacheCmdStats (BaseCache &c, const std::string &name) | |
void | regStatsFromParent () |
Callback to register stats from parent CacheStats::regStats(). | |
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 ()=delete | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
Public Attributes | |
const BaseCache & | cache |
statistics::Vector | hits |
Number of hits per thread for each type of command. | |
statistics::Vector | misses |
Number of misses per thread for each type of command. | |
statistics::Vector | hitLatency |
Total number of ticks per thread/command spent waiting for a hit. | |
statistics::Vector | missLatency |
Total number of ticks per thread/command spent waiting for a miss. | |
statistics::Formula | accesses |
The number of accesses per command and thread. | |
statistics::Formula | missRate |
The miss rate per command and thread. | |
statistics::Formula | avgMissLatency |
The average miss latency per command and thread. | |
statistics::Vector | mshrHits |
Number of misses that hit in the MSHRs per command and thread. | |
statistics::Vector | mshrMisses |
Number of misses that miss in the MSHRs, per command and thread. | |
statistics::Vector | mshrUncacheable |
Number of misses that miss in the MSHRs, per command and thread. | |
statistics::Vector | mshrMissLatency |
Total tick latency of each MSHR miss, per command and thread. | |
statistics::Vector | mshrUncacheableLatency |
Total tick latency of each MSHR miss, per command and thread. | |
statistics::Formula | mshrMissRate |
The miss rate in the MSHRs pre command and thread. | |
statistics::Formula | avgMshrMissLatency |
The average latency of an MSHR miss, per command and thread. | |
statistics::Formula | avgMshrUncacheableLatency |
The average latency of an MSHR miss, per command and thread. | |
gem5::BaseCache::CacheCmdStats::CacheCmdStats | ( | BaseCache & | c, |
const std::string & | name ) |
void gem5::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 2081 of file base.cc.
References gem5::System::getRequestorName(), gem5::ArmISA::i, gem5::System::maxRequestors(), gem5::statistics::nonan, gem5::statistics::nozero, gem5::statistics::Group::regStats(), gem5::BaseCache::system, and gem5::statistics::total.
statistics::Formula gem5::BaseCache::CacheCmdStats::accesses |
statistics::Formula gem5::BaseCache::CacheCmdStats::avgMissLatency |
statistics::Formula gem5::BaseCache::CacheCmdStats::avgMshrMissLatency |
statistics::Formula gem5::BaseCache::CacheCmdStats::avgMshrUncacheableLatency |
statistics::Vector gem5::BaseCache::CacheCmdStats::hitLatency |
statistics::Vector gem5::BaseCache::CacheCmdStats::hits |
Number of hits per thread for each type of command.
Definition at line 1010 of file base.hh.
Referenced by gem5::BaseCache::incHitCount().
statistics::Vector gem5::BaseCache::CacheCmdStats::misses |
Number of misses per thread for each type of command.
Definition at line 1013 of file base.hh.
Referenced by gem5::BaseCache::incMissCount().
statistics::Vector gem5::BaseCache::CacheCmdStats::missLatency |
Total number of ticks per thread/command spent waiting for a miss.
Used to calculate the average miss latency.
Definition at line 1023 of file base.hh.
Referenced by gem5::Cache::serviceMSHRTargets(), and gem5::NoncoherentCache::serviceMSHRTargets().
statistics::Formula gem5::BaseCache::CacheCmdStats::missRate |
statistics::Vector gem5::BaseCache::CacheCmdStats::mshrHits |
Number of misses that hit in the MSHRs per command and thread.
Definition at line 1031 of file base.hh.
Referenced by gem5::BaseCache::handleTimingReqMiss().
statistics::Vector gem5::BaseCache::CacheCmdStats::mshrMisses |
Number of misses that miss in the MSHRs, per command and thread.
Definition at line 1033 of file base.hh.
Referenced by gem5::BaseCache::getNextQueueEntry(), and gem5::BaseCache::handleTimingReqMiss().
statistics::Vector gem5::BaseCache::CacheCmdStats::mshrMissLatency |
Total tick latency of each MSHR miss, per command and thread.
Definition at line 1037 of file base.hh.
Referenced by gem5::BaseCache::recvTimingResp().
statistics::Formula gem5::BaseCache::CacheCmdStats::mshrMissRate |
statistics::Vector gem5::BaseCache::CacheCmdStats::mshrUncacheable |
Number of misses that miss in the MSHRs, per command and thread.
Definition at line 1035 of file base.hh.
Referenced by gem5::Cache::handleTimingReqMiss().
statistics::Vector gem5::BaseCache::CacheCmdStats::mshrUncacheableLatency |
Total tick latency of each MSHR miss, per command and thread.
Definition at line 1039 of file base.hh.
Referenced by gem5::BaseCache::recvTimingResp().