|
gem5 [DEVELOP-FOR-25.0]
|
Global History Register entry datatype. More...
Public Member Functions | |
| GlobalHistoryEntry (TagExtractor ext) | |
Public Member Functions inherited from gem5::TaggedEntry | |
| 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. | |
Public Member Functions inherited from gem5::ReplaceableEntry | |
| 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 |
| double | confidence |
| stride_t | lastBlock |
| stride_t | delta |
Public Attributes inherited from gem5::ReplaceableEntry | |
| std::shared_ptr< replacement_policy::ReplacementData > | replacementData |
| Replacement data associated to this entry. | |
Additional Inherited Members | |
Public Types inherited from gem5::TaggedEntry | |
| using | KeyType = TaggedTypes::KeyType |
| using | IndexingPolicy = TaggedIndexingPolicy |
| using | TagExtractor = std::function<Addr(Addr)> |
Protected Member Functions inherited from gem5::TaggedEntry | |
| 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. | |
Protected Attributes inherited from gem5::TaggedEntry | |
| TagExtractor | extractTag |
| Callback used to extract the tag from the entry. | |
Protected Attributes inherited from gem5::ReplaceableEntry | |
| uint32_t | _set |
| Set to which this entry belongs. | |
| uint32_t | _way |
| Way (relative position within the set) to which this entry belongs. | |
Global History Register entry datatype.
Definition at line 59 of file signature_path_v2.hh.
|
inline |
Definition at line 65 of file signature_path_v2.hh.
References confidence, delta, gem5::ArmISA::ext, lastBlock, gem5::TaggedEntry::registerTagExtractor(), signature, and gem5::TaggedEntry::TaggedEntry().
| double gem5::prefetch::SignaturePathV2::GlobalHistoryEntry::confidence |
Definition at line 62 of file signature_path_v2.hh.
Referenced by GlobalHistoryEntry(), and gem5::prefetch::SignaturePathV2::handlePageCrossingLookahead().
| stride_t gem5::prefetch::SignaturePathV2::GlobalHistoryEntry::delta |
Definition at line 64 of file signature_path_v2.hh.
Referenced by GlobalHistoryEntry(), and gem5::prefetch::SignaturePathV2::handlePageCrossingLookahead().
| stride_t gem5::prefetch::SignaturePathV2::GlobalHistoryEntry::lastBlock |
Definition at line 63 of file signature_path_v2.hh.
Referenced by GlobalHistoryEntry(), and gem5::prefetch::SignaturePathV2::handlePageCrossingLookahead().
| signature_t gem5::prefetch::SignaturePathV2::GlobalHistoryEntry::signature |
Definition at line 61 of file signature_path_v2.hh.
Referenced by GlobalHistoryEntry(), and gem5::prefetch::SignaturePathV2::handlePageCrossingLookahead().