Go to the documentation of this file.
45 #ifndef __MEM_RUBY_PROFILER_PROFILER_HH__
46 #define __MEM_RUBY_PROFILER_PROFILER_HH__
56 #include "mem/ruby/protocol/AccessType.hh"
57 #include "mem/ruby/protocol/PrefetchBit.hh"
58 #include "mem/ruby/protocol/RubyAccessMode.hh"
59 #include "mem/ruby/protocol/RubyRequestType.hh"
60 #include "params/RubySystem.hh"
69 class AddressProfiler;
205 #endif // __MEM_RUBY_PROFILER_PROFILER_HH__
std::vector< std::vector< statistics::Histogram * > > m_hitTypeMachLatencyHistSeqr
Histograms for profiling the latencies for requests that did not required external messages.
std::vector< statistics::Histogram * > m_ForwardToFirstResponseDelayHistSeqr
statistics::Histogram m_latencyHistSeqr
Histogram for holding latency profile of all requests.
std::vector< statistics::Histogram * > m_missMachLatencyHistCoalsr
std::vector< statistics::Histogram * > m_IssueToInitialDelayHistCoalsr
std::vector< statistics::Histogram * > m_InitialToForwardDelayHistCoalsr
gem5::ruby::Profiler::ProfilerStats::PerRequestTypeMachineTypeStats perRequestTypeMachineTypeStats
std::vector< std::vector< statistics::Histogram * > > m_missTypeMachLatencyHistCoalsr
std::vector< statistics::Scalar * > m_IncompleteTimesSeqr
std::vector< statistics::Histogram * > m_hitMachLatencyHistSeqr
Histograms for profiling the latencies for requests that did not required external messages.
std::vector< statistics::Histogram * > m_missTypeLatencyHistCoalsr
Profiler(const RubySystemParams ¶ms, RubySystem *rs)
statistics::Histogram m_missLatencyHistSeqr
Histogram for holding latency profile of all requests that miss in the controller connected to this s...
gem5::ruby::Profiler::ProfilerStats::PerMachineTypeStats perMachineTypeStats
std::vector< statistics::Histogram * > delayVCHistogram
std::vector< statistics::Histogram * > m_InitialToForwardDelayHistSeqr
std::vector< statistics::Histogram * > m_hitTypeLatencyHistSeqr
RubySystem * m_ruby_system
ProfilerStats(statistics::Group *parent, Profiler *profiler)
bool getAllInstructions() const
PerMachineTypeStats(statistics::Group *parent)
statistics::Histogram m_outstandReqHistSeqr
Histogram for number of outstanding requests per cycle.
statistics::Histogram m_latencyHistCoalsr
PerRequestTypeMachineTypeStats(statistics::Group *parent)
std::vector< statistics::Histogram * > m_missMachLatencyHistSeqr
Histograms for profiling the latencies for requests that required external messages.
PerRequestTypeStats(statistics::Group *parent)
statistics::Histogram m_hitLatencyHistSeqr
Histogram for holding latency profile of all requests that hit in the controller connected to this se...
const bool m_all_instructions
std::vector< statistics::Histogram * > m_ForwardToFirstResponseDelayHistCoalsr
void addAddressTraceSample(const RubyRequest &msg, NodeID id)
std::vector< std::vector< statistics::Histogram * > > m_missTypeMachLatencyHistSeqr
Histograms for profiling the latencies for requests that required external messages.
gem5::ruby::Profiler::ProfilerStats::PerRequestTypeStats perRequestTypeStats
std::vector< statistics::Histogram * > m_FirstResponseToCompletionDelayHistSeqr
std::vector< statistics::Histogram * > m_IssueToInitialDelayHistSeqr
Histograms for recording the breakdown of miss latency.
statistics::Histogram m_missLatencyHistCoalsr
AddressProfiler * getInstructionProfiler()
AddressProfiler * getAddressProfiler()
std::vector< statistics::Histogram * > m_FirstResponseToCompletionDelayHistCoalsr
std::vector< statistics::Histogram * > m_typeLatencyHistSeqr
statistics::Histogram delayHistogram
const uint32_t m_num_vnets
std::vector< statistics::Histogram * > m_typeLatencyHistCoalsr
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
ProfilerStats rubyProfilerStats
statistics::Histogram m_outstandReqHistCoalsr
std::vector< statistics::Histogram * > m_missTypeLatencyHistSeqr
AddressProfiler * m_inst_profiler_ptr
Profiler & operator=(const Profiler &obj)
AddressProfiler * m_address_profiler_ptr
Generated on Thu Jun 16 2022 10:41:57 for gem5 by doxygen 1.8.17