gem5 v23.0.0.1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
gem5::memory::AbstractMemory::MemStats Struct Reference

#include <abstract_mem.hh>

Inheritance diagram for gem5::memory::AbstractMemory::MemStats:
gem5::statistics::Group

Public Member Functions

 MemStats (AbstractMemory &mem)
 
void regStats () override
 Callback to set stat parameters.
 
- 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 InforesolveStat (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 (const Group &)=delete
 
Groupoperator= (const Group &)=delete
 

Public Attributes

const AbstractMemorymem
 
statistics::Vector bytesRead
 Number of total bytes read from this memory.
 
statistics::Vector bytesInstRead
 Number of instruction bytes read from this memory.
 
statistics::Vector bytesWritten
 Number of bytes written to this memory.
 
statistics::Vector numReads
 Number of read requests.
 
statistics::Vector numWrites
 Number of write requests.
 
statistics::Vector numOther
 Number of other requests.
 
statistics::Formula bwRead
 Read bandwidth from this memory.
 
statistics::Formula bwInstRead
 Read bandwidth from this memory.
 
statistics::Formula bwWrite
 Write bandwidth from this memory.
 
statistics::Formula bwTotal
 Total bandwidth from this memory.
 

Detailed Description

Definition at line 180 of file abstract_mem.hh.

Constructor & Destructor Documentation

◆ MemStats()

gem5::memory::AbstractMemory::MemStats::MemStats ( AbstractMemory mem)

Definition at line 118 of file abstract_mem.cc.

Member Function Documentation

◆ regStats()

void gem5::memory::AbstractMemory::MemStats::regStats ( )
overridevirtual

Callback to set stat parameters.

This callback is typically used for complex stats (e.g., distributions) that need parameters in addition to a name and a description. Stat names and descriptions should typically be set from the constructor usingo from the constructor using the ADD_STAT macro.

Reimplemented from gem5::statistics::Group.

Definition at line 149 of file abstract_mem.cc.

References gem5::System::getRequestorName(), gem5::ArmISA::i, gem5::System::maxRequestors(), mem, gem5::statistics::nonan, gem5::statistics::nozero, gem5::statistics::Group::regStats(), gem5::simSeconds, and gem5::statistics::total.

Member Data Documentation

◆ bwInstRead

statistics::Formula gem5::memory::AbstractMemory::MemStats::bwInstRead

Read bandwidth from this memory.

Definition at line 203 of file abstract_mem.hh.

◆ bwRead

statistics::Formula gem5::memory::AbstractMemory::MemStats::bwRead

Read bandwidth from this memory.

Definition at line 201 of file abstract_mem.hh.

◆ bwTotal

statistics::Formula gem5::memory::AbstractMemory::MemStats::bwTotal

Total bandwidth from this memory.

Definition at line 207 of file abstract_mem.hh.

◆ bwWrite

statistics::Formula gem5::memory::AbstractMemory::MemStats::bwWrite

Write bandwidth from this memory.

Definition at line 205 of file abstract_mem.hh.

◆ bytesInstRead

statistics::Vector gem5::memory::AbstractMemory::MemStats::bytesInstRead

Number of instruction bytes read from this memory.

Definition at line 191 of file abstract_mem.hh.

Referenced by gem5::memory::AbstractMemory::access().

◆ bytesRead

statistics::Vector gem5::memory::AbstractMemory::MemStats::bytesRead

Number of total bytes read from this memory.

Definition at line 189 of file abstract_mem.hh.

Referenced by gem5::memory::AbstractMemory::access().

◆ bytesWritten

statistics::Vector gem5::memory::AbstractMemory::MemStats::bytesWritten

Number of bytes written to this memory.

Definition at line 193 of file abstract_mem.hh.

Referenced by gem5::memory::AbstractMemory::access().

◆ mem

const AbstractMemory& gem5::memory::AbstractMemory::MemStats::mem

Definition at line 186 of file abstract_mem.hh.

◆ numOther

statistics::Vector gem5::memory::AbstractMemory::MemStats::numOther

Number of other requests.

Definition at line 199 of file abstract_mem.hh.

Referenced by gem5::memory::AbstractMemory::access().

◆ numReads

statistics::Vector gem5::memory::AbstractMemory::MemStats::numReads

Number of read requests.

Definition at line 195 of file abstract_mem.hh.

Referenced by gem5::memory::AbstractMemory::access().

◆ numWrites

statistics::Vector gem5::memory::AbstractMemory::MemStats::numWrites

Number of write requests.

Definition at line 197 of file abstract_mem.hh.

Referenced by gem5::memory::AbstractMemory::access().


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

Generated on Mon Jul 10 2023 15:33:16 for gem5 by doxygen 1.9.7