gem5 v24.0.0.0

#include <lsq_unit.hh>
Public Member Functions  
LSQUnitStats (statistics::Group *parent)  
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  
statistics::Scalar  forwLoads 
Total number of loads forwaded from LSQ stores.  
statistics::Scalar  squashedLoads 
Total number of squashed loads.  
statistics::Scalar  ignoredResponses 
Total number of responses from the memory system that are ignored due to the instruction already being squashed.  
statistics::Scalar  memOrderViolation 
Tota number of memory ordering violations.  
statistics::Scalar  squashedStores 
Total number of squashed stores.  
statistics::Scalar  rescheduledLoads 
Number of loads that were rescheduled.  
statistics::Scalar  blockedByCache 
Number of times the LSQ is blocked due to the cache.  
statistics::Distribution  loadToUse 
Distribution of cycle latency between the first time a load is issued and its completion.  
Definition at line 512 of file lsq_unit.hh.
gem5::o3::LSQUnit::LSQUnitStats::LSQUnitStats  (  statistics::Group *  parent  ) 
Definition at line 254 of file lsq_unit.cc.
References gem5::statistics::DataWrap< Derived, InfoProxyType >::flags(), gem5::statistics::Distribution::init(), loadToUse, and gem5::statistics::nozero.
statistics::Scalar gem5::o3::LSQUnit::LSQUnitStats::blockedByCache 
Number of times the LSQ is blocked due to the cache.
Definition at line 536 of file lsq_unit.hh.
Referenced by gem5::o3::LSQUnit::trySendPacket().
statistics::Scalar gem5::o3::LSQUnit::LSQUnitStats::forwLoads 
Total number of loads forwaded from LSQ stores.
Definition at line 517 of file lsq_unit.hh.
Referenced by gem5::o3::LSQUnit::read().
statistics::Scalar gem5::o3::LSQUnit::LSQUnitStats::ignoredResponses 
Total number of responses from the memory system that are ignored due to the instruction already being squashed.
Definition at line 524 of file lsq_unit.hh.
Referenced by gem5::o3::LSQUnit::writeback().
statistics::Distribution gem5::o3::LSQUnit::LSQUnitStats::loadToUse 
Distribution of cycle latency between the first time a load is issued and its completion.
Definition at line 540 of file lsq_unit.hh.
Referenced by gem5::o3::LSQUnit::commitLoad(), and LSQUnitStats().
statistics::Scalar gem5::o3::LSQUnit::LSQUnitStats::memOrderViolation 
Tota number of memory ordering violations.
Definition at line 527 of file lsq_unit.hh.
Referenced by gem5::o3::LSQUnit::checkViolations().
statistics::Scalar gem5::o3::LSQUnit::LSQUnitStats::rescheduledLoads 
Number of loads that were rescheduled.
Definition at line 533 of file lsq_unit.hh.
Referenced by gem5::o3::LSQUnit::read().
statistics::Scalar gem5::o3::LSQUnit::LSQUnitStats::squashedLoads 
Total number of squashed loads.
Definition at line 520 of file lsq_unit.hh.
Referenced by gem5::o3::LSQUnit::squash().
statistics::Scalar gem5::o3::LSQUnit::LSQUnitStats::squashedStores 
Total number of squashed stores.
Definition at line 530 of file lsq_unit.hh.
Referenced by gem5::o3::LSQUnit::squash().