gem5 v24.1.0.1
|
Signature entry data type. More...
#include <signature_path.hh>
Public Member Functions | |
SignatureEntry (TagExtractor ext) | |
![]() | |
TaggedEntry () | |
~TaggedEntry ()=default | |
void | registerTagExtractor (TagExtractor ext) |
virtual bool | isValid () const |
Checks if the entry is valid. | |
bool | isSecure () const |
Check if this block holds data from the secure memory space. | |
virtual Addr | getTag () const |
Get tag associated to this block. | |
bool | match (const KeyType &key) const |
Checks if the given tag information corresponds to this entry's. | |
virtual void | insert (const KeyType &key) |
Insert the block by assigning it a tag and marking it valid. | |
virtual void | invalidate () |
Invalidate the block. | |
std::string | print () const override |
Prints relevant information about this entry. | |
![]() | |
ReplaceableEntry () | |
virtual | ~ReplaceableEntry ()=default |
virtual void | setPosition (const uint32_t set, const uint32_t way) |
Set both the set and way. | |
uint32_t | getSet () const |
Get set number. | |
uint32_t | getWay () const |
Get way number. | |
Public Attributes | |
signature_t | signature |
Path signature. | |
stride_t | lastBlock |
Last accessed block within a page. | |
![]() | |
std::shared_ptr< replacement_policy::ReplacementData > | replacementData |
Replacement data associated to this entry. | |
Additional Inherited Members | |
![]() | |
using | KeyType = TaggedTypes::KeyType |
using | IndexingPolicy = TaggedIndexingPolicy |
using | TagExtractor = std::function< Addr(Addr)> |
![]() | |
virtual void | setTag (Addr tag) |
Set tag associated to this block. | |
virtual void | setSecure () |
Set secure bit. | |
void | clearSecure () |
Clear secure bit. | |
virtual void | setValid () |
Set valid bit. | |
![]() | |
TagExtractor | extractTag |
Callback used to extract the tag from the entry. | |
![]() | |
uint32_t | _set |
Set to which this entry belongs. | |
uint32_t | _way |
Way (relative position within the set) to which this entry belongs. | |
Signature entry data type.
Definition at line 77 of file signature_path.hh.
|
inline |
Definition at line 83 of file signature_path.hh.
References gem5::ArmISA::ext, and gem5::TaggedEntry::registerTagExtractor().
stride_t gem5::prefetch::SignaturePath::SignatureEntry::lastBlock |
Last accessed block within a page.
Definition at line 82 of file signature_path.hh.
Referenced by gem5::prefetch::SignaturePath::calculatePrefetch(), and gem5::prefetch::SignaturePath::getSignatureEntry().
signature_t gem5::prefetch::SignaturePath::SignatureEntry::signature |
Path signature.
Definition at line 80 of file signature_path.hh.
Referenced by gem5::prefetch::SignaturePath::calculatePrefetch(), and gem5::prefetch::SignaturePath::getSignatureEntry().