|
gem5 [DEVELOP-FOR-25.0]
|
#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 | setRubySystem (RubySystem *rs) |
| 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 |
| RubySystem * | m_ruby_system = nullptr |
Static Private Attributes | |
| static constexpr bool | entryRequiresRubySystem |
Definition at line 57 of file TBETable.hh.
|
inline |
Definition at line 60 of file TBETable.hh.
References m_number_of_TBEs.
Referenced by operator=(), and TBETable().
|
protected |
References TBETable().
|
inline |
Definition at line 127 of file TBETable.hh.
References isPresent(), m_block_size, m_map, m_number_of_TBEs, and m_ruby_system.
|
inline |
Definition at line 69 of file TBETable.hh.
References m_map, m_number_of_TBEs, and gem5::ArmISA::n.
|
inline |
Definition at line 139 of file TBETable.hh.
References isPresent(), and m_map.
|
inline |
Definition at line 148 of file TBETable.hh.
|
inline |
Definition at line 118 of file TBETable.hh.
References gem5::floorLog2(), m_block_size, m_map, m_number_of_TBEs, and gem5::ruby::makeLineAddress().
Referenced by allocate(), and deallocate().
|
inline |
Definition at line 156 of file TBETable.hh.
References m_map.
|
protected |
References TBETable().
|
inline |
Definition at line 165 of file TBETable.hh.
Referenced by gem5::ruby::operator<<().
|
inline |
Definition at line 110 of file TBETable.hh.
References m_block_size, m_ruby_system, and gem5::ArmISA::rs.
|
staticconstexprprivate |
Definition at line 95 of file TBETable.hh.
|
private |
Definition at line 92 of file TBETable.hh.
Referenced by allocate(), isPresent(), and setRubySystem().
|
protected |
Definition at line 88 of file TBETable.hh.
Referenced by allocate(), areNSlotsAvailable(), deallocate(), isPresent(), and lookup().
|
private |
Definition at line 91 of file TBETable.hh.
Referenced by allocate(), areNSlotsAvailable(), isPresent(), and TBETable().
|
private |
Definition at line 93 of file TBETable.hh.
Referenced by allocate(), and setRubySystem().