34c34
< * The victim is chosen using the timestamp. The oldest block is always chosen
---
> * The victim is chosen using the timestamp. The oldest entry is always chosen
45a46,57
> /** FIFO-specific implementation of replacement data. */
> struct FIFOReplData : ReplacementData
> {
> /** Tick on which the entry was inserted. */
> Tick tickInserted;
>
> /**
> * Default constructor. Invalidate data.
> */
> FIFOReplData() : tickInserted(0) {}
> };
>
60a73,99
> * Invalidate replacement data to set it as the next probable victim.
> * Reset insertion tick to 0.
> *
> * @param replacement_data Replacement data to be invalidated.
> */
> void invalidate(const std::shared_ptr<ReplacementData>& replacement_data)
> const override;
>
> /**
> * Touch an entry to update its replacement data.
> * Does not modify the replacement data.
> *
> * @param replacement_data Replacement data to be touched.
> */
> void touch(const std::shared_ptr<ReplacementData>& replacement_data) const
> override;
>
> /**
> * Reset replacement data. Used when an entry is inserted.
> * Sets its insertion tick.
> *
> * @param replacement_data Replacement data to be reset.
> */
> void reset(const std::shared_ptr<ReplacementData>& replacement_data) const
> override;
>
> /**
64c103
< * @return Cache block to be replaced.
---
> * @return Replacement entry to be replaced.
66c105,113
< CacheBlk* getVictim(const ReplacementCandidates& cands) override;
---
> ReplaceableEntry* getVictim(const ReplacementCandidates& candidates) const
> override;
>
> /**
> * Instantiate a replacement data entry.
> *
> * @return A shared pointer to the new replacement data.
> */
> std::shared_ptr<ReplacementData> instantiateEntry() override;