gem5 v24.1.0.1
|
#include <TBETable.hh>
Public Member Functions | |
TBETable (int number_of_TBEs) | |
bool | isPresent (Addr address) const |
void | allocate (Addr address) |
void | deallocate (Addr address) |
bool | areNSlotsAvailable (int n, Tick current_time) const |
void | setBlockSize (const int block_size) |
ENTRY * | getNullEntry () |
ENTRY * | lookup (Addr address) |
void | print (std::ostream &out) const |
Protected Member Functions | |
TBETable (const TBETable &obj) | |
TBETable & | operator= (const TBETable &obj) |
Protected Attributes | |
std::unordered_map< Addr, ENTRY > | m_map |
Private Attributes | |
int | m_number_of_TBEs = 0 |
int | m_block_size = 0 |
Definition at line 56 of file TBETable.hh.
|
inline |
Definition at line 59 of file TBETable.hh.
|
protected |
|
inline |
Definition at line 114 of file TBETable.hh.
|
inline |
Definition at line 68 of file TBETable.hh.
References gem5::ruby::TBETable< ENTRY >::m_map, gem5::ruby::TBETable< ENTRY >::m_number_of_TBEs, and gem5::ArmISA::n.
|
inline |
Definition at line 124 of file TBETable.hh.
|
inline |
Definition at line 133 of file TBETable.hh.
|
inline |
Definition at line 105 of file TBETable.hh.
References gem5::floorLog2(), and gem5::ruby::makeLineAddress().
|
inline |
Definition at line 141 of file TBETable.hh.
|
protected |
|
inline |
Definition at line 150 of file TBETable.hh.
Referenced by gem5::ruby::operator<<().
|
inline |
Definition at line 73 of file TBETable.hh.
References gem5::ruby::TBETable< ENTRY >::m_block_size.
|
private |
Definition at line 91 of file TBETable.hh.
Referenced by gem5::ruby::TBETable< ENTRY >::setBlockSize().
|
protected |
Definition at line 87 of file TBETable.hh.
Referenced by gem5::ruby::TBETable< ENTRY >::areNSlotsAvailable().
|
private |
Definition at line 90 of file TBETable.hh.
Referenced by gem5::ruby::TBETable< ENTRY >::areNSlotsAvailable().