gem5 v24.1.0.1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
gem5::prefetch::SignaturePath::SignatureEntry Struct Reference

Signature entry data type. More...

#include <signature_path.hh>

Inheritance diagram for gem5::prefetch::SignaturePath::SignatureEntry:
gem5::TaggedEntry gem5::ReplaceableEntry

Public Member Functions

 SignatureEntry (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
 Path signature.
 
stride_t lastBlock
 Last accessed block within a page.
 
- Public Attributes inherited from gem5::ReplaceableEntry
std::shared_ptr< replacement_policy::ReplacementDatareplacementData
 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.
 

Detailed Description

Signature entry data type.

Definition at line 77 of file signature_path.hh.

Constructor & Destructor Documentation

◆ SignatureEntry()

gem5::prefetch::SignaturePath::SignatureEntry::SignatureEntry ( TagExtractor  ext)
inline

Member Data Documentation

◆ lastBlock

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

signature_t gem5::prefetch::SignaturePath::SignatureEntry::signature

The documentation for this struct was generated from the following file:

Generated on Mon Jan 13 2025 04:29:10 for gem5 by doxygen 1.9.8