gem5 v24.0.0.0
|
#include <RubyPrefetcher.hh>
Public Member Functions | |
PrefetchEntry () | |
constructor | |
Public Attributes | |
Addr | m_address |
The base address for the stream prefetch. | |
int | m_stride |
stride distance to get next address from | |
Cycles | m_use_time |
the last time that any prefetched request was used | |
bool | m_is_valid |
valid bit for each stream | |
RubyRequestType | m_type |
L1D prefetches loads and stores. | |
std::bitset< MAX_PF_INFLIGHT > | requestIssued |
Bitset for tracking prefetches for which addresses have been issued, which ones have completed. | |
std::bitset< MAX_PF_INFLIGHT > | requestCompleted |
Definition at line 67 of file RubyPrefetcher.hh.
|
inline |
constructor
Definition at line 71 of file RubyPrefetcher.hh.
References gem5::ruby::RubySystem::getBlockSizeBits(), m_is_valid, m_stride, and m_use_time.
Addr gem5::ruby::PrefetchEntry::m_address |
The base address for the stream prefetch.
Definition at line 80 of file RubyPrefetcher.hh.
Referenced by gem5::ruby::RubyPrefetcher::initializeStream(), and gem5::ruby::RubyPrefetcher::issueNextPrefetch().
bool gem5::ruby::PrefetchEntry::m_is_valid |
valid bit for each stream
Definition at line 89 of file RubyPrefetcher.hh.
Referenced by gem5::ruby::RubyPrefetcher::initializeStream(), gem5::ruby::RubyPrefetcher::issueNextPrefetch(), and PrefetchEntry().
int gem5::ruby::PrefetchEntry::m_stride |
stride distance to get next address from
Definition at line 83 of file RubyPrefetcher.hh.
Referenced by gem5::ruby::RubyPrefetcher::initializeStream(), gem5::ruby::RubyPrefetcher::issueNextPrefetch(), and PrefetchEntry().
RubyRequestType gem5::ruby::PrefetchEntry::m_type |
L1D prefetches loads and stores.
Definition at line 92 of file RubyPrefetcher.hh.
Referenced by gem5::ruby::RubyPrefetcher::initializeStream(), and gem5::ruby::RubyPrefetcher::issueNextPrefetch().
Cycles gem5::ruby::PrefetchEntry::m_use_time |
the last time that any prefetched request was used
Definition at line 86 of file RubyPrefetcher.hh.
Referenced by gem5::ruby::RubyPrefetcher::initializeStream(), gem5::ruby::RubyPrefetcher::issueNextPrefetch(), and PrefetchEntry().
std::bitset<MAX_PF_INFLIGHT> gem5::ruby::PrefetchEntry::requestCompleted |
Definition at line 97 of file RubyPrefetcher.hh.
Referenced by gem5::ruby::RubyPrefetcher::observeMiss().
std::bitset<MAX_PF_INFLIGHT> gem5::ruby::PrefetchEntry::requestIssued |
Bitset for tracking prefetches for which addresses have been issued, which ones have completed.
Definition at line 96 of file RubyPrefetcher.hh.
Referenced by gem5::ruby::RubyPrefetcher::observeMiss().