| gem5
    v21.1.0.2
    | 
Entry data type for the Active Generation Table (AGT) and the Pattern Sequence Table (PST) More...
 
  
| Classes | |
| struct | SequenceEntry | 
| Sequence entry data type.  More... | |
| Public Member Functions | |
| ActiveGenerationTableEntry (int num_positions) | |
| void | invalidate () override | 
| Invalidate the block.  More... | |
| void | update (ActiveGenerationTableEntry const &e) | 
| Update the entry data with an entry from a generation that just ended.  More... | |
| void | addOffset (unsigned int offset) | 
| Add a new access to the sequence.  More... | |
|  Public Member Functions inherited from gem5::TaggedEntry | |
| TaggedEntry () | |
| ~TaggedEntry ()=default | |
| virtual bool | isValid () const | 
| Checks if the entry is valid.  More... | |
| bool | isSecure () const | 
| Check if this block holds data from the secure memory space.  More... | |
| virtual Addr | getTag () const | 
| Get tag associated to this block.  More... | |
| virtual bool | matchTag (Addr tag, bool is_secure) const | 
| Checks if the given tag information corresponds to this entry's.  More... | |
| virtual void | insert (const Addr tag, const bool is_secure) | 
| Insert the block by assigning it a tag and marking it valid.  More... | |
| std::string | print () const override | 
| Prints relevant information about this entry.  More... | |
|  Public Member Functions inherited from gem5::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... | |
| Public Attributes | |
| Addr | paddress | 
| Physical address of the spatial region.  More... | |
| Addr | pc | 
| PC that started this generation.  More... | |
| unsigned int | seqCounter | 
| Counter to keep track of the interleaving between sequences.  More... | |
| std::vector< SequenceEntry > | sequence | 
| Sequence of accesses.  More... | |
|  Public Attributes inherited from gem5::ReplaceableEntry | |
| std::shared_ptr< replacement_policy::ReplacementData > | replacementData | 
| Replacement data associated to this entry.  More... | |
| Additional Inherited Members | |
|  Protected Member Functions inherited from gem5::TaggedEntry | |
| virtual void | setTag (Addr tag) | 
| Set tag associated to this block.  More... | |
| virtual void | setSecure () | 
| Set secure bit.  More... | |
| virtual void | setValid () | 
| Set valid bit.  More... | |
|  Protected Attributes inherited from gem5::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... | |
Entry data type for the Active Generation Table (AGT) and the Pattern Sequence Table (PST)
Definition at line 73 of file spatio_temporal_memory_streaming.hh.
| 
 | inline | 
Definition at line 97 of file spatio_temporal_memory_streaming.hh.
| 
 | inline | 
Add a new access to the sequence.
| offset | offset in cachelines within the spatial region | 
Definition at line 135 of file spatio_temporal_memory_streaming.hh.
References gem5::ArmISA::offset, seqCounter, and sequence.
Referenced by gem5::prefetch::STeMS::calculatePrefetch().
| 
 | inlineoverridevirtual | 
Invalidate the block.
Its contents are no longer valid.
Reimplemented from gem5::TaggedEntry.
Definition at line 104 of file spatio_temporal_memory_streaming.hh.
References gem5::TaggedEntry::invalidate(), paddress, pc, seqCounter, and sequence.
| 
 | inline | 
Update the entry data with an entry from a generation that just ended.
This operation can not be done with the copy constructor, becasuse the TaggedEntry component must not be copied.
| e | entry which generation has ended | 
Definition at line 123 of file spatio_temporal_memory_streaming.hh.
References gem5::ArmISA::e, paddress, pc, seqCounter, and sequence.
Referenced by gem5::prefetch::STeMS::checkForActiveGenerationsEnd().
| Addr gem5::prefetch::STeMS::ActiveGenerationTableEntry::paddress | 
Physical address of the spatial region.
Definition at line 76 of file spatio_temporal_memory_streaming.hh.
Referenced by gem5::prefetch::STeMS::calculatePrefetch(), invalidate(), and update().
| Addr gem5::prefetch::STeMS::ActiveGenerationTableEntry::pc | 
PC that started this generation.
Definition at line 78 of file spatio_temporal_memory_streaming.hh.
Referenced by gem5::prefetch::STeMS::calculatePrefetch(), invalidate(), and update().
| unsigned int gem5::prefetch::STeMS::ActiveGenerationTableEntry::seqCounter | 
Counter to keep track of the interleaving between sequences.
Definition at line 80 of file spatio_temporal_memory_streaming.hh.
Referenced by addOffset(), invalidate(), and update().
| std::vector<SequenceEntry> gem5::prefetch::STeMS::ActiveGenerationTableEntry::sequence | 
Sequence of accesses.
Definition at line 95 of file spatio_temporal_memory_streaming.hh.
Referenced by addOffset(), invalidate(), gem5::prefetch::STeMS::reconstructSequence(), and update().