gem5  v20.1.0.0
Public Member Functions | Public Attributes | List of all members
Prefetcher::Stride::StrideEntry Struct Reference

Tagged by hashed PCs. More...

#include <stride.hh>

Inheritance diagram for Prefetcher::Stride::StrideEntry:
TaggedEntry ReplaceableEntry

Public Member Functions

 StrideEntry (const SatCounter &init_confidence)
 
void invalidate () override
 Invalidates the entry. More...
 
- Public Member Functions inherited from TaggedEntry
 TaggedEntry ()
 
virtual ~TaggedEntry ()
 
bool isValid () const
 Consult the valid bit. More...
 
void setValid ()
 Sets the entry to valid. More...
 
Addr getTag () const
 Obtain the entry tag. More...
 
void setTag (Addr t)
 Sets the tag of the entry. More...
 
bool isSecure () const
 Consult if this entry refers to a memory in the secure area. More...
 
void setSecure (bool s)
 Sets the secure value bit. More...
 
- Public Member Functions inherited from ReplaceableEntry
 ReplaceableEntry ()=default
 
virtual ~ReplaceableEntry ()=default
 
virtual void setPosition (const uint32_t set, const uint32_t way)
 Set both the set and way. More...
 
uint32_t getSet () const
 Get set number. More...
 
uint32_t getWay () const
 Get way number. More...
 
virtual std::string print () const
 Prints relevant information about this entry. More...
 

Public Attributes

Addr lastAddr
 
int stride
 
SatCounter confidence
 
- Public Attributes inherited from ReplaceableEntry
std::shared_ptr< ReplacementDatareplacementData
 Replacement data associated to this entry. More...
 

Additional Inherited Members

- Protected Attributes inherited from ReplaceableEntry
uint32_t _set
 Set to which this entry belongs. More...
 
uint32_t _way
 Way (relative position within the set) to which this entry belongs. More...
 

Detailed Description

Tagged by hashed PCs.

Definition at line 123 of file stride.hh.

Constructor & Destructor Documentation

◆ StrideEntry()

Prefetcher::Stride::StrideEntry::StrideEntry ( const SatCounter init_confidence)

Definition at line 62 of file stride.cc.

References invalidate().

Member Function Documentation

◆ invalidate()

void Prefetcher::Stride::StrideEntry::invalidate ( )
overridevirtual

Invalidates the entry.

Reimplemented from TaggedEntry.

Definition at line 69 of file stride.cc.

References ArmISA::stride.

Referenced by StrideEntry().

Member Data Documentation

◆ confidence

SatCounter Prefetcher::Stride::StrideEntry::confidence

Definition at line 131 of file stride.hh.

Referenced by Prefetcher::Stride::calculatePrefetch().

◆ lastAddr

Addr Prefetcher::Stride::StrideEntry::lastAddr

Definition at line 129 of file stride.hh.

Referenced by Prefetcher::Stride::calculatePrefetch().

◆ stride

int Prefetcher::Stride::StrideEntry::stride

Definition at line 130 of file stride.hh.

Referenced by Prefetcher::Stride::calculatePrefetch().


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

Generated on Wed Sep 30 2020 14:03:08 for gem5 by doxygen 1.8.17