gem5
v22.1.0.0
|
#include <exec_context.hh>
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 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 |
Definition at line 83 of file exec_context.hh.
|
inline |
Definition at line 85 of file exec_context.hh.
References gem5::BaseCPU::baseStats, gem5::statistics::constant(), gem5::SimpleExecContext::cpu, dcacheStallCycles, gem5::statistics::dist, gem5::statistics::DataWrap< Derived, InfoProxyType >::flags(), gem5::ArmISA::i, icacheStallCycles, idleFraction, gem5::statistics::VectorBase< Derived, Stor >::init(), notIdleFraction, gem5::statistics::nozero, gem5::Num_OpClasses, numBranches, numBranchMispred, numBusyCycles, numCCRegReads, numCCRegWrites, gem5::BaseCPU::BaseCPUStats::numCycles, numIdleCycles, numPredictedBranches, gem5::statistics::pdf, gem5::statistics::DataWrap< Derived, InfoProxyType >::prereq(), statExecutedInstType, gem5::statistics::DataWrapVec< Derived, InfoProxyType >::subname(), and gem5::statistics::total.
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::dcacheStallCycles |
Definition at line 281 of file exec_context.hh.
Referenced by ExecContextStats().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::icacheStallCycles |
Definition at line 278 of file exec_context.hh.
Referenced by ExecContextStats().
statistics::Formula gem5::SimpleExecContext::ExecContextStats::idleFraction |
Definition at line 275 of file exec_context.hh.
Referenced by ExecContextStats().
statistics::Average gem5::SimpleExecContext::ExecContextStats::notIdleFraction |
Definition at line 274 of file exec_context.hh.
Referenced by ExecContextStats().
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().
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().
statistics::Formula gem5::SimpleExecContext::ExecContextStats::numBusyCycles |
Definition at line 271 of file exec_context.hh.
Referenced by ExecContextStats().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numCallsReturns |
Definition at line 224 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numCCRegReads |
Definition at line 255 of file exec_context.hh.
Referenced by ExecContextStats().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numCCRegWrites |
Definition at line 256 of file exec_context.hh.
Referenced by ExecContextStats().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numCondCtrlInsts |
Definition at line 227 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numFpAluAccesses |
Definition at line 218 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numFpInsts |
Definition at line 233 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numFpRegReads |
Definition at line 243 of file exec_context.hh.
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numFpRegWrites |
Definition at line 244 of file exec_context.hh.
statistics::Formula gem5::SimpleExecContext::ExecContextStats::numIdleCycles |
Definition at line 268 of file exec_context.hh.
Referenced by ExecContextStats().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numInsts |
Definition at line 211 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::countInst().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numIntAluAccesses |
Definition at line 215 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numIntInsts |
Definition at line 230 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numIntRegReads |
Definition at line 239 of file exec_context.hh.
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numIntRegWrites |
Definition at line 240 of file exec_context.hh.
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numLoadInsts |
Definition at line 264 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numMemRefs |
Definition at line 263 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numMiscRegReads |
Definition at line 259 of file exec_context.hh.
Referenced by gem5::SimpleExecContext::readMiscReg(), and gem5::SimpleExecContext::readMiscRegOperand().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numMiscRegWrites |
Definition at line 260 of file exec_context.hh.
Referenced by gem5::SimpleExecContext::setMiscReg(), and gem5::SimpleExecContext::setMiscRegOperand().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numOps |
Definition at line 212 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::countInst().
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().
std::array<statistics::Scalar *, CCRegClass + 1> gem5::SimpleExecContext::ExecContextStats::numRegReads |
Definition at line 295 of file exec_context.hh.
Referenced by gem5::SimpleExecContext::getRegOperand().
std::array<statistics::Scalar *, CCRegClass + 1> gem5::SimpleExecContext::ExecContextStats::numRegWrites |
Definition at line 296 of file exec_context.hh.
Referenced by gem5::SimpleExecContext::getWritableRegOperand(), and gem5::SimpleExecContext::setRegOperand().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numStoreInsts |
Definition at line 265 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecAluAccesses |
Definition at line 221 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecInsts |
Definition at line 236 of file exec_context.hh.
Referenced by gem5::BaseSimpleCPU::postExecute().
|
mutable |
Definition at line 251 of file exec_context.hh.
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecPredRegWrites |
Definition at line 252 of file exec_context.hh.
|
mutable |
Definition at line 247 of file exec_context.hh.
statistics::Scalar gem5::SimpleExecContext::ExecContextStats::numVecRegWrites |
Definition at line 248 of file exec_context.hh.
statistics::Vector gem5::SimpleExecContext::ExecContextStats::statExecutedInstType |
Definition at line 293 of file exec_context.hh.
Referenced by ExecContextStats(), and gem5::BaseSimpleCPU::postExecute().