|
gem5 v23.0.0.1
|
#include <PerfectCacheMemory.hh>
Public Member Functions | |
| PerfectCacheMemory () | |
| bool | isTagPresent (Addr address) const |
| bool | cacheAvail (Addr address) const |
| void | allocate (Addr address) |
| void | deallocate (Addr address) |
| Addr | cacheProbe (Addr newAddress) const |
| ENTRY * | lookup (Addr address) |
| const ENTRY * | lookup (Addr address) const |
| AccessPermission | getPermission (Addr address) const |
| void | changePermission (Addr address, AccessPermission new_perm) |
| void | print (std::ostream &out) const |
Private Member Functions | |
| PerfectCacheMemory (const PerfectCacheMemory &obj) | |
| PerfectCacheMemory & | operator= (const PerfectCacheMemory &obj) |
Private Attributes | |
| std::unordered_map< Addr, PerfectCacheLineState< ENTRY > > | m_map |
Definition at line 72 of file PerfectCacheMemory.hh.
|
inline |
Definition at line 124 of file PerfectCacheMemory.hh.
|
private |
|
inline |
Definition at line 147 of file PerfectCacheMemory.hh.
References gem5::ruby::PerfectCacheLineState< ENTRY >::m_entry, gem5::ruby::PerfectCacheLineState< ENTRY >::m_permission, and gem5::ruby::makeLineAddress().
|
inline |
Definition at line 138 of file PerfectCacheMemory.hh.
|
inline |
Definition at line 167 of file PerfectCacheMemory.hh.
References panic.
|
inline |
Definition at line 198 of file PerfectCacheMemory.hh.
References gem5::ruby::PerfectCacheLineState< ENTRY >::m_permission, and gem5::ruby::makeLineAddress().
|
inline |
Definition at line 158 of file PerfectCacheMemory.hh.
References gem5::ruby::makeLineAddress().
|
inline |
Definition at line 191 of file PerfectCacheMemory.hh.
References gem5::ruby::makeLineAddress().
|
inline |
Definition at line 131 of file PerfectCacheMemory.hh.
References gem5::ruby::makeLineAddress().
|
inline |
Definition at line 176 of file PerfectCacheMemory.hh.
References gem5::ruby::makeLineAddress().
|
inline |
Definition at line 184 of file PerfectCacheMemory.hh.
References gem5::ruby::makeLineAddress().
|
private |
|
inline |
Definition at line 208 of file PerfectCacheMemory.hh.
Referenced by gem5::ruby::operator<<().
|
private |
Definition at line 110 of file PerfectCacheMemory.hh.