gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::prefetch::AccessMapPatternMatching::AccessMapEntry Struct Reference

AccessMapEntry data type. More...

Inheritance diagram for gem5::prefetch::AccessMapPatternMatching::AccessMapEntry:
gem5::TaggedEntry gem5::CacheEntry gem5::ReplaceableEntry

Public Member Functions

 AccessMapEntry (size_t num_entries)
 
void invalidate () override
 Invalidate the block.
 
- Public Member Functions inherited from gem5::TaggedEntry
 TaggedEntry ()
 
 ~TaggedEntry ()=default
 
bool isSecure () const
 Check if this block holds data from the secure memory space.
 
virtual bool matchTag (Addr tag, bool is_secure) const
 Checks if the given tag information corresponds to this entry's.
 
virtual void insert (const Addr tag, const bool is_secure)
 Insert the block by assigning it a tag and marking it valid.
 
void invalidate () override
 Invalidate the block.
 
std::string print () const override
 Prints relevant information about this entry.
 
bool matchTag (const Addr tag) const override
 Checks if the given tag information corresponds to this entry's.
 
void insert (const Addr tag) override
 Insert the block by assigning it a tag and marking it valid.
 
- Public Member Functions inherited from gem5::CacheEntry
 CacheEntry ()=default
 
 ~CacheEntry ()=default
 
virtual bool isValid () const
 Checks if the entry is valid.
 
virtual Addr getTag () const
 Get tag associated to this block.
 
- 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

std::vector< AccessMapStatestates
 vector containing the state of the cachelines in this zone
 
- Public Attributes inherited from gem5::ReplaceableEntry
std::shared_ptr< replacement_policy::ReplacementDatareplacementData
 Replacement data associated to this entry.
 

Additional Inherited Members

- Protected Member Functions inherited from gem5::TaggedEntry
virtual void setSecure ()
 Set secure bit.
 
- Protected Member Functions inherited from gem5::CacheEntry
virtual void setTag (Addr _tag)
 Set tag associated to this block.
 
virtual void setValid ()
 Set valid bit.
 
- 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

AccessMapEntry data type.

Definition at line 92 of file access_map_pattern_matching.hh.

Constructor & Destructor Documentation

◆ AccessMapEntry()

gem5::prefetch::AccessMapPatternMatching::AccessMapEntry::AccessMapEntry ( size_t num_entries)
inline

Definition at line 97 of file access_map_pattern_matching.hh.

Member Function Documentation

◆ invalidate()

void gem5::prefetch::AccessMapPatternMatching::AccessMapEntry::invalidate ( )
inlineoverridevirtual

Invalidate the block.

Its contents are no longer valid.

Reimplemented from gem5::CacheEntry.

Definition at line 103 of file access_map_pattern_matching.hh.

References gem5::prefetch::AccessMapPatternMatching::AM_INIT, gem5::TaggedEntry::invalidate(), and states.

Member Data Documentation

◆ states

std::vector<AccessMapState> gem5::prefetch::AccessMapPatternMatching::AccessMapEntry::states

vector containing the state of the cachelines in this zone

Definition at line 95 of file access_map_pattern_matching.hh.

Referenced by gem5::prefetch::AccessMapPatternMatching::calculatePrefetch(), invalidate(), and gem5::prefetch::AccessMapPatternMatching::setEntryState().


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

Generated on Tue Jun 18 2024 16:24:21 for gem5 by doxygen 1.11.0