|
gem5 [DEVELOP-FOR-25.0]
|
Public Member Functions | |
| VFTEntry (std::size_t num_bits, TagExtractor ext) | |
| void | invalidate () override |
| Invalidate the block. | |
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 | |
| uint64_t | value |
| The value is stored as a 64 bit entry to accomodate for the uncompressed value. | |
| SatCounter32 | counter |
| The ideal counter width (in bits) is determined by the maximum number of times a given value appears in the cache (log2(cache_size / chunkSizeBits)). | |
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. | |
Definition at line 115 of file frequent_values.hh.
|
inline |
Definition at line 132 of file frequent_values.hh.
References gem5::CacheEntry::CacheEntry(), counter, gem5::ArmISA::ext, and value.
|
inlineoverridevirtual |
Invalidate the block.
Its contents are no longer valid.
Reimplemented from gem5::CacheEntry.
Definition at line 138 of file frequent_values.hh.
References counter, gem5::CacheEntry::invalidate(), and value.
| SatCounter32 gem5::compression::FrequentValues::VFTEntry::counter |
The ideal counter width (in bits) is determined by the maximum number of times a given value appears in the cache (log2(cache_size / chunkSizeBits)).
If smaller counters are used their values should be rescaled when saturated.
Definition at line 130 of file frequent_values.hh.
Referenced by invalidate(), gem5::compression::FrequentValues::sampleValues(), and VFTEntry().
| uint64_t gem5::compression::FrequentValues::VFTEntry::value |
The value is stored as a 64 bit entry to accomodate for the uncompressed value.
All real values must be 32 bits.
Definition at line 122 of file frequent_values.hh.
Referenced by invalidate(), gem5::compression::FrequentValues::sampleValues(), and VFTEntry().