gem5 v24.0.0.0
Loading...
Searching...
No Matches
mru_rp.hh
Go to the documentation of this file.
1
36#ifndef __MEM_CACHE_REPLACEMENT_POLICIES_MRU_RP_HH__
37#define __MEM_CACHE_REPLACEMENT_POLICIES_MRU_RP_HH__
38
39#include "base/types.hh"
41
42namespace gem5
43{
44
45struct MRURPParams;
46
47namespace replacement_policy
48{
49
50class MRU : public Base
51{
52 protected:
64
65 public:
66 typedef MRURPParams Params;
67 MRU(const Params &p);
68 ~MRU() = default;
69
76 void invalidate(const std::shared_ptr<ReplacementData>& replacement_data)
77 override;
78
85 void touch(const std::shared_ptr<ReplacementData>& replacement_data) const
86 override;
87
94 void reset(const std::shared_ptr<ReplacementData>& replacement_data) const
95 override;
96
103 ReplaceableEntry* getVictim(const ReplacementCandidates& candidates) const
104 override;
105
111 std::shared_ptr<ReplacementData> instantiateEntry() override;
112};
113
114} // namespace replacement_policy
115} // namespace gem5
116
117#endif // __MEM_CACHE_REPLACEMENT_POLICIES_MRU_RP_HH__
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,...
A replaceable entry is a basic entry in a 2d table-like structure that needs to have replacement func...
A common base class of cache replacement policy objects.
Definition base.hh:55
ReplaceableEntry * getVictim(const ReplacementCandidates &candidates) const override
Find replacement victim using access timestamps.
Definition mru_rp.cc:73
void invalidate(const std::shared_ptr< ReplacementData > &replacement_data) override
Invalidate replacement data to set it as the next probable victim.
Definition mru_rp.cc:49
std::shared_ptr< ReplacementData > instantiateEntry() override
Instantiate a replacement data entry.
Definition mru_rp.cc:99
MRU(const Params &p)
Definition mru_rp.cc:43
void touch(const std::shared_ptr< ReplacementData > &replacement_data) const override
Touch an entry to update its replacement data.
Definition mru_rp.cc:57
STL vector class.
Definition stl.hh:37
Bitfield< 0 > p
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
Definition binary32.hh:36
uint64_t Tick
Tick count type.
Definition types.hh:58
MRU-specific implementation of replacement data.
Definition mru_rp.hh:55
Tick lastTouchTick
Tick on which the entry was last touched.
Definition mru_rp.hh:57
The replacement data needed by replacement policies.

Generated on Tue Jun 18 2024 16:24:05 for gem5 by doxygen 1.11.0