gem5  v22.1.0.0
Public Member Functions | Public Attributes | List of all members
gem5::SimpleExecContext::ExecContextStats Struct Reference

#include <exec_context.hh>

Inheritance diagram for gem5::SimpleExecContext::ExecContextStats:
gem5::statistics::Group

Public Member Functions

 ExecContextStats (BaseSimpleCPU *cpu, SimpleThread *thread)
 
- Public Member Functions inherited from gem5::statistics::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 (statistics::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

statistics::Scalar numInsts
 
statistics::Scalar numOps
 
statistics::Scalar numIntAluAccesses
 
statistics::Scalar numFpAluAccesses
 
statistics::Scalar numVecAluAccesses
 
statistics::Scalar numCallsReturns
 
statistics::Scalar numCondCtrlInsts
 
statistics::Scalar numIntInsts
 
statistics::Scalar numFpInsts
 
statistics::Scalar numVecInsts
 
statistics::Scalar numIntRegReads
 
statistics::Scalar numIntRegWrites
 
statistics::Scalar numFpRegReads
 
statistics::Scalar numFpRegWrites
 
statistics::Scalar numVecRegReads
 
statistics::Scalar numVecRegWrites
 
statistics::Scalar numVecPredRegReads
 
statistics::Scalar numVecPredRegWrites
 
statistics::Scalar numCCRegReads
 
statistics::Scalar numCCRegWrites
 
statistics::Scalar numMiscRegReads
 
statistics::Scalar numMiscRegWrites
 
statistics::Scalar numMemRefs
 
statistics::Scalar numLoadInsts
 
statistics::Scalar numStoreInsts
 
statistics::Formula numIdleCycles
 
statistics::Formula numBusyCycles
 
statistics::Average notIdleFraction
 
statistics::Formula idleFraction
 
statistics::Scalar icacheStallCycles
 
statistics::Scalar dcacheStallCycles
 
statistics::Vector statExecutedInstType
 
std::array< statistics::Scalar *, CCRegClass+1 > numRegReads
 
std::array< statistics::Scalar *, CCRegClass+1 > numRegWrites
 
statistics::Scalar numBranches
 
statistics::Scalar numPredictedBranches
 Number of branches predicted as taken. More...
 
statistics::Scalar numBranchMispred
 Number of misprediced branches. More...
 

Detailed Description

Definition at line 83 of file exec_context.hh.

Constructor & Destructor Documentation

◆ ExecContextStats()

gem5::SimpleExecContext::ExecContextStats::ExecContextStats ( BaseSimpleCPU cpu,
SimpleThread thread 
)
inline

Member Data Documentation

◆ dcacheStallCycles

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::dcacheStallCycles

Definition at line 281 of file exec_context.hh.

Referenced by ExecContextStats().

◆ icacheStallCycles

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::icacheStallCycles

Definition at line 278 of file exec_context.hh.

Referenced by ExecContextStats().

◆ idleFraction

statistics::Formula gem5::SimpleExecContext::ExecContextStats::idleFraction

Definition at line 275 of file exec_context.hh.

Referenced by ExecContextStats().

◆ notIdleFraction

statistics::Average gem5::SimpleExecContext::ExecContextStats::notIdleFraction

Definition at line 274 of file exec_context.hh.

Referenced by ExecContextStats().

◆ numBranches

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numBranches

Total number of branches fetched

Definition at line 285 of file exec_context.hh.

Referenced by ExecContextStats(), and gem5::BaseSimpleCPU::postExecute().

◆ numBranchMispred

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numBranchMispred

Number of misprediced branches.

Definition at line 289 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::advancePC(), and ExecContextStats().

◆ numBusyCycles

statistics::Formula gem5::SimpleExecContext::ExecContextStats::numBusyCycles

Definition at line 271 of file exec_context.hh.

Referenced by ExecContextStats().

◆ numCallsReturns

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numCallsReturns

Definition at line 224 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numCCRegReads

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numCCRegReads

Definition at line 255 of file exec_context.hh.

Referenced by ExecContextStats().

◆ numCCRegWrites

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numCCRegWrites

Definition at line 256 of file exec_context.hh.

Referenced by ExecContextStats().

◆ numCondCtrlInsts

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numCondCtrlInsts

Definition at line 227 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numFpAluAccesses

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numFpAluAccesses

Definition at line 218 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numFpInsts

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numFpInsts

Definition at line 233 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numFpRegReads

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numFpRegReads

Definition at line 243 of file exec_context.hh.

◆ numFpRegWrites

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numFpRegWrites

Definition at line 244 of file exec_context.hh.

◆ numIdleCycles

statistics::Formula gem5::SimpleExecContext::ExecContextStats::numIdleCycles

Definition at line 268 of file exec_context.hh.

Referenced by ExecContextStats().

◆ numInsts

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numInsts

Definition at line 211 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::countInst().

◆ numIntAluAccesses

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numIntAluAccesses

Definition at line 215 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numIntInsts

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numIntInsts

Definition at line 230 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numIntRegReads

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numIntRegReads

Definition at line 239 of file exec_context.hh.

◆ numIntRegWrites

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numIntRegWrites

Definition at line 240 of file exec_context.hh.

◆ numLoadInsts

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numLoadInsts

Definition at line 264 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numMemRefs

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numMemRefs

Definition at line 263 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numMiscRegReads

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numMiscRegReads

◆ numMiscRegWrites

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numMiscRegWrites

◆ numOps

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numOps

Definition at line 212 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::countInst().

◆ numPredictedBranches

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numPredictedBranches

Number of branches predicted as taken.

Definition at line 287 of file exec_context.hh.

Referenced by ExecContextStats(), and gem5::BaseSimpleCPU::preExecute().

◆ numRegReads

std::array<statistics::Scalar *, CCRegClass + 1> gem5::SimpleExecContext::ExecContextStats::numRegReads

Definition at line 295 of file exec_context.hh.

Referenced by gem5::SimpleExecContext::getRegOperand().

◆ numRegWrites

std::array<statistics::Scalar *, CCRegClass + 1> gem5::SimpleExecContext::ExecContextStats::numRegWrites

◆ numStoreInsts

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numStoreInsts

Definition at line 265 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numVecAluAccesses

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecAluAccesses

Definition at line 221 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numVecInsts

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecInsts

Definition at line 236 of file exec_context.hh.

Referenced by gem5::BaseSimpleCPU::postExecute().

◆ numVecPredRegReads

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecPredRegReads
mutable

Definition at line 251 of file exec_context.hh.

◆ numVecPredRegWrites

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecPredRegWrites

Definition at line 252 of file exec_context.hh.

◆ numVecRegReads

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecRegReads
mutable

Definition at line 247 of file exec_context.hh.

◆ numVecRegWrites

statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecRegWrites

Definition at line 248 of file exec_context.hh.

◆ statExecutedInstType

statistics::Vector gem5::SimpleExecContext::ExecContextStats::statExecutedInstType

Definition at line 293 of file exec_context.hh.

Referenced by ExecContextStats(), and gem5::BaseSimpleCPU::postExecute().


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

Generated on Wed Dec 21 2022 10:23:13 for gem5 by doxygen 1.9.1