gem5 v24.0.0.0
|
#include <MN_TBEStorage.hh>
Classes | |
struct | MN_TBEStorageStats |
Public Member Functions | |
MN_TBEStorage (statistics::Group *parent, std::initializer_list< TBEStorage * > _partitions) | |
int | size () const |
int | capacity () const |
int | reserved () const |
int | slotsAvailable (int partition) const |
float | utilization () const |
bool | areNSlotsAvailable (int n, int partition, Tick current_time=0) const |
void | incrementReserved (int partition) |
void | decrementReserved (int partition) |
int | addEntryToNewSlot (int partition) |
void | removeEntryFromSlot (int slot, int partition) |
void | emplaceRetryEntry (RetryEntry entry) |
bool | hasPossibleRetry () |
RetryEntry | popNextRetryEntry () |
Private Member Functions | |
std::list< RetryEntry >::iterator | getNextRetryEntryIter () |
Private Attributes | |
gem5::ruby::MN_TBEStorage::MN_TBEStorageStats | m_stats |
std::vector< TBEStorage * > | partitions |
std::list< RetryEntry > | m_retryEntries |
Definition at line 64 of file MN_TBEStorage.hh.
|
inline |
Definition at line 67 of file MN_TBEStorage.hh.
|
inline |
Definition at line 163 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::areNSlotsAvailable(), gem5::ruby::MN_TBEStorage< RetryEntry >::MN_TBEStorageStats::avg_size, gem5::ruby::MN_TBEStorage< RetryEntry >::MN_TBEStorageStats::avg_util, gem5::ruby::MN_TBEStorage< RetryEntry >::m_stats, gem5::ruby::MN_TBEStorage< RetryEntry >::partitions, gem5::ruby::MN_TBEStorage< RetryEntry >::size(), and gem5::ruby::MN_TBEStorage< RetryEntry >::utilization().
|
inline |
Definition at line 127 of file MN_TBEStorage.hh.
References gem5::ArmISA::n, and gem5::ruby::MN_TBEStorage< RetryEntry >::slotsAvailable().
Referenced by gem5::ruby::MN_TBEStorage< RetryEntry >::addEntryToNewSlot(), gem5::ruby::MN_TBEStorage< RetryEntry >::getNextRetryEntryIter(), and gem5::ruby::MN_TBEStorage< RetryEntry >::incrementReserved().
|
inline |
Definition at line 86 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::partitions, and gem5::statistics::total.
Referenced by gem5::ruby::MN_TBEStorage< RetryEntry >::utilization().
|
inline |
|
inline |
Definition at line 203 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::m_retryEntries.
|
inlineprivate |
Definition at line 252 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::areNSlotsAvailable(), and gem5::ruby::MN_TBEStorage< RetryEntry >::m_retryEntries.
Referenced by gem5::ruby::MN_TBEStorage< RetryEntry >::hasPossibleRetry(), and gem5::ruby::MN_TBEStorage< RetryEntry >::popNextRetryEntry().
|
inline |
Definition at line 210 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::getNextRetryEntryIter(), and gem5::ruby::MN_TBEStorage< RetryEntry >::m_retryEntries.
|
inline |
Definition at line 136 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::areNSlotsAvailable(), gem5::ruby::MN_TBEStorage< RetryEntry >::MN_TBEStorageStats::avg_reserved, gem5::ruby::MN_TBEStorage< RetryEntry >::m_stats, gem5::ruby::MN_TBEStorage< RetryEntry >::partitions, and gem5::ruby::MN_TBEStorage< RetryEntry >::reserved().
|
inline |
Definition at line 219 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::getNextRetryEntryIter(), and gem5::ruby::MN_TBEStorage< RetryEntry >::m_retryEntries.
|
inline |
Definition at line 187 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::MN_TBEStorageStats::avg_size, gem5::ruby::MN_TBEStorage< RetryEntry >::MN_TBEStorageStats::avg_util, gem5::ruby::MN_TBEStorage< RetryEntry >::m_stats, gem5::ruby::MN_TBEStorage< RetryEntry >::partitions, gem5::ruby::MN_TBEStorage< RetryEntry >::size(), and gem5::ruby::MN_TBEStorage< RetryEntry >::utilization().
|
inline |
Definition at line 97 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::partitions, and gem5::statistics::total.
Referenced by gem5::ruby::MN_TBEStorage< RetryEntry >::decrementReserved(), and gem5::ruby::MN_TBEStorage< RetryEntry >::incrementReserved().
|
inline |
Definition at line 75 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::partitions, and gem5::statistics::total.
Referenced by gem5::ruby::MN_TBEStorage< RetryEntry >::addEntryToNewSlot(), gem5::ruby::MN_TBEStorage< RetryEntry >::removeEntryFromSlot(), and gem5::ruby::MN_TBEStorage< RetryEntry >::utilization().
|
inline |
Definition at line 108 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::partitions.
Referenced by gem5::ruby::MN_TBEStorage< RetryEntry >::areNSlotsAvailable().
|
inline |
Definition at line 120 of file MN_TBEStorage.hh.
References gem5::ruby::MN_TBEStorage< RetryEntry >::capacity(), and gem5::ruby::MN_TBEStorage< RetryEntry >::size().
Referenced by gem5::ruby::MN_TBEStorage< RetryEntry >::addEntryToNewSlot(), and gem5::ruby::MN_TBEStorage< RetryEntry >::removeEntryFromSlot().
|
private |
Definition at line 249 of file MN_TBEStorage.hh.
Referenced by gem5::ruby::MN_TBEStorage< RetryEntry >::emplaceRetryEntry(), gem5::ruby::MN_TBEStorage< RetryEntry >::getNextRetryEntryIter(), gem5::ruby::MN_TBEStorage< RetryEntry >::hasPossibleRetry(), and gem5::ruby::MN_TBEStorage< RetryEntry >::popNextRetryEntry().
|
private |
|
private |
Definition at line 247 of file MN_TBEStorage.hh.
Referenced by gem5::ruby::MN_TBEStorage< RetryEntry >::addEntryToNewSlot(), gem5::ruby::MN_TBEStorage< RetryEntry >::capacity(), gem5::ruby::MN_TBEStorage< RetryEntry >::decrementReserved(), gem5::ruby::MN_TBEStorage< RetryEntry >::incrementReserved(), gem5::ruby::MN_TBEStorage< RetryEntry >::removeEntryFromSlot(), gem5::ruby::MN_TBEStorage< RetryEntry >::reserved(), gem5::ruby::MN_TBEStorage< RetryEntry >::size(), and gem5::ruby::MN_TBEStorage< RetryEntry >::slotsAvailable().