|
gem5 [DEVELOP-FOR-25.0]
|
DCPT Table entry datatype. More...
Public Member Functions | |
| DCPTEntry (unsigned int num_deltas, TagExtractor ext) | |
| Constructor. | |
| void | invalidate () override |
| Invalidate the block. | |
| void | addAddress (Addr address, unsigned int delta_num_bits) |
| Adds an address to the entry, if the entry already existed, a delta will be generated. | |
| void | getCandidates (std::vector< Queued::AddrPriority > &pfs, unsigned int mask_bits) const |
| Attempt to generate prefetch candidates using the two most recent deltas. | |
Public Member Functions inherited from gem5::CacheEntry | |
| CacheEntry (TagExtractor ext) | |
| ~CacheEntry ()=default | |
| virtual bool | isValid () const |
| Checks if the entry is valid. | |
| virtual Addr | getTag () const |
| Get tag associated to this block. | |
| virtual bool | match (const Addr addr) const |
| Checks if the given tag information corresponds to this entry's. | |
| virtual void | insert (const Addr addr) |
| Insert the block by assigning it a tag and marking it valid. | |
| 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 | |
| Addr | lastAddress |
| Last accessed address. | |
| CircularQueue< Addr > | deltas |
| Stored deltas. | |
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::CacheEntry | |
| using | IndexingPolicy = BaseIndexingPolicy |
| using | KeyType = Addr |
| using | TagExtractor = std::function<Addr(Addr)> |
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. | |
DCPT Table entry datatype.
Definition at line 68 of file delta_correlating_prediction_tables.hh.
|
inline |
Constructor.
| num_deltas | number of deltas stored in the entry |
Definition at line 79 of file delta_correlating_prediction_tables.hh.
References gem5::CacheEntry::CacheEntry(), deltas, gem5::ArmISA::ext, and lastAddress.
| void gem5::prefetch::DeltaCorrelatingPredictionTables::DCPTEntry::addAddress | ( | Addr | address, |
| unsigned int | delta_num_bits ) |
Adds an address to the entry, if the entry already existed, a delta will be generated.
| address | address to add |
| delta_num_bits | number of bits of the delta |
Definition at line 65 of file delta_correlating_prediction_tables.cc.
References deltas, and lastAddress.
Referenced by gem5::prefetch::DeltaCorrelatingPredictionTables::calculatePrefetch().
| void gem5::prefetch::DeltaCorrelatingPredictionTables::DCPTEntry::getCandidates | ( | std::vector< Queued::AddrPriority > & | pfs, |
| unsigned int | mask_bits ) const |
Attempt to generate prefetch candidates using the two most recent deltas.
Prefetch candidates are added to the provided vector.
| pfs | reference to a vector where candidates will be added |
| mask_bits | the number of lower bits that should be masked (ignored) when comparing deltas |
Definition at line 89 of file delta_correlating_prediction_tables.cc.
References gem5::X86ISA::addr, deltas, lastAddress, and gem5::ArmISA::mask.
Referenced by gem5::prefetch::DeltaCorrelatingPredictionTables::calculatePrefetch().
|
overridevirtual |
Invalidate the block.
Its contents are no longer valid.
Reimplemented from gem5::CacheEntry.
Definition at line 53 of file delta_correlating_prediction_tables.cc.
References deltas, gem5::CacheEntry::invalidate(), and lastAddress.
| CircularQueue<Addr> gem5::prefetch::DeltaCorrelatingPredictionTables::DCPTEntry::deltas |
Stored deltas.
Definition at line 73 of file delta_correlating_prediction_tables.hh.
Referenced by addAddress(), DCPTEntry(), getCandidates(), and invalidate().
| Addr gem5::prefetch::DeltaCorrelatingPredictionTables::DCPTEntry::lastAddress |
Last accessed address.
Definition at line 71 of file delta_correlating_prediction_tables.hh.
Referenced by addAddress(), gem5::prefetch::DeltaCorrelatingPredictionTables::calculatePrefetch(), DCPTEntry(), getCandidates(), and invalidate().