Go to the documentation of this file.
45 #ifndef __MEM_RUBY_PROFILER_PROFILER_HH__
46 #define __MEM_RUBY_PROFILER_PROFILER_HH__
55 #include "mem/ruby/protocol/AccessType.hh"
56 #include "mem/ruby/protocol/PrefetchBit.hh"
57 #include "mem/ruby/protocol/RubyAccessMode.hh"
58 #include "mem/ruby/protocol/RubyRequestType.hh"
59 #include "params/RubySystem.hh"
147 #endif // __MEM_RUBY_PROFILER_PROFILER_HH__
std::vector< Stats::Histogram * > delayVCHistogram
std::vector< Stats::Histogram * > m_IssueToInitialDelayHistCoalsr
void regStats(const std::string &name)
Stats::Histogram m_latencyHistCoalsr
std::vector< Stats::Histogram * > m_missTypeLatencyHistSeqr
std::vector< Stats::Histogram * > m_missTypeLatencyHistCoalsr
std::vector< Stats::Histogram * > m_missMachLatencyHistCoalsr
AddressProfiler * getAddressProfiler()
std::vector< Stats::Histogram * > m_FirstResponseToCompletionDelayHistCoalsr
Profiler(const RubySystemParams *params, RubySystem *rs)
AddressProfiler * getInstructionProfiler()
std::vector< std::vector< Stats::Histogram * > > m_missTypeMachLatencyHistSeqr
std::vector< Stats::Histogram * > m_ForwardToFirstResponseDelayHistSeqr
Stats::Histogram m_latencyHistSeqr
Histogram for holding latency profile of all requests.
This is a simple scalar statistic, like a counter.
Stats::Histogram m_outstandReqHistCoalsr
Stats::Histogram m_hitLatencyHistSeqr
Histogram for holding latency profile of all requests that hit in the controller connected to this se...
std::vector< Stats::Histogram * > m_typeLatencyHistSeqr
std::vector< Stats::Histogram * > m_hitTypeLatencyHistSeqr
AddressProfiler * m_inst_profiler_ptr
std::vector< Stats::Histogram * > m_IssueToInitialDelayHistSeqr
Histograms for recording the breakdown of miss latency.
std::vector< Stats::Histogram * > m_InitialToForwardDelayHistCoalsr
void addAddressTraceSample(const RubyRequest &msg, NodeID id)
Stats::Histogram m_missLatencyHistCoalsr
bool getAllInstructions() const
AddressProfiler * m_address_profiler_ptr
const uint32_t m_num_vnets
std::vector< std::vector< Stats::Histogram * > > m_hitTypeMachLatencyHistSeqr
std::vector< Stats::Histogram * > m_InitialToForwardDelayHistSeqr
const bool m_all_instructions
const std::string & name()
std::vector< Stats::Histogram * > m_FirstResponseToCompletionDelayHistSeqr
std::vector< Stats::Histogram * > m_missMachLatencyHistSeqr
Histograms for profiling the latencies for requests that required external messages.
RubySystem * m_ruby_system
Stats::Histogram delayHistogram
std::vector< std::vector< Stats::Histogram * > > m_missTypeMachLatencyHistCoalsr
Stats::Scalar m_IncompleteTimesSeqr[MachineType_NUM]
Profiler & operator=(const Profiler &obj)
std::vector< Stats::Histogram * > m_typeLatencyHistCoalsr
std::vector< Stats::Histogram * > m_hitMachLatencyHistSeqr
Histograms for profiling the latencies for requests that did not required external messages.
std::vector< Stats::Histogram * > m_ForwardToFirstResponseDelayHistCoalsr
Stats::Histogram m_outstandReqHistSeqr
Histogram for number of outstanding requests per cycle.
Stats::Histogram m_missLatencyHistSeqr
Histogram for holding latency profile of all requests that miss in the controller connected to this s...
Generated on Wed Sep 30 2020 14:02:13 for gem5 by doxygen 1.8.17