gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::ruby::MN_TBEStorage< RetryEntry > Class Template Reference

#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
 

Detailed Description

template<class RetryEntry>
class gem5::ruby::MN_TBEStorage< RetryEntry >

Definition at line 64 of file MN_TBEStorage.hh.

Constructor & Destructor Documentation

◆ MN_TBEStorage()

template<class RetryEntry >
gem5::ruby::MN_TBEStorage< RetryEntry >::MN_TBEStorage ( statistics::Group * parent,
std::initializer_list< TBEStorage * > _partitions )
inline

Definition at line 67 of file MN_TBEStorage.hh.

Member Function Documentation

◆ addEntryToNewSlot()

◆ areNSlotsAvailable()

◆ capacity()

template<class RetryEntry >
int gem5::ruby::MN_TBEStorage< RetryEntry >::capacity ( ) const
inline

◆ decrementReserved()

◆ emplaceRetryEntry()

template<class RetryEntry >
void gem5::ruby::MN_TBEStorage< RetryEntry >::emplaceRetryEntry ( RetryEntry entry)
inline

◆ getNextRetryEntryIter()

◆ hasPossibleRetry()

template<class RetryEntry >
bool gem5::ruby::MN_TBEStorage< RetryEntry >::hasPossibleRetry ( )
inline

◆ incrementReserved()

◆ popNextRetryEntry()

template<class RetryEntry >
RetryEntry gem5::ruby::MN_TBEStorage< RetryEntry >::popNextRetryEntry ( )
inline

◆ removeEntryFromSlot()

◆ reserved()

◆ size()

◆ slotsAvailable()

template<class RetryEntry >
int gem5::ruby::MN_TBEStorage< RetryEntry >::slotsAvailable ( int partition) const
inline

◆ utilization()

Member Data Documentation

◆ m_retryEntries

◆ m_stats

◆ partitions


The documentation for this class was generated from the following file:

Generated on Tue Jun 18 2024 16:24:22 for gem5 by doxygen 1.11.0