gem5 v24.0.0.0
Loading...
Searching...
No Matches
lru_rp.hh
Go to the documentation of this file.
1
35#ifndef __MEM_CACHE_REPLACEMENT_POLICIES_LRU_RP_HH__
36#define __MEM_CACHE_REPLACEMENT_POLICIES_LRU_RP_HH__
37
39
40namespace gem5
41{
42
43struct LRURPParams;
44
45namespace replacement_policy
46{
47
48class LRU : public Base
49{
50 protected:
62
63 public:
64 typedef LRURPParams Params;
65 LRU(const Params &p);
66 ~LRU() = default;
67
74 void invalidate(const std::shared_ptr<ReplacementData>& replacement_data)
75 override;
76
83 void touch(const std::shared_ptr<ReplacementData>& replacement_data) const
84 override;
85
92 void reset(const std::shared_ptr<ReplacementData>& replacement_data) const
93 override;
94
101 ReplaceableEntry* getVictim(const ReplacementCandidates& candidates) const
102 override;
103
109 std::shared_ptr<ReplacementData> instantiateEntry() override;
110};
111
112} // namespace replacement_policy
113} // namespace gem5
114
115#endif // __MEM_CACHE_REPLACEMENT_POLICIES_LRU_RP_HH__
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
LRU(const Params &p)
Definition lru_rp.cc:43
void touch(const std::shared_ptr< ReplacementData > &replacement_data) const override
Touch an entry to update its replacement data.
Definition lru_rp.cc:57
void invalidate(const std::shared_ptr< ReplacementData > &replacement_data) override
Invalidate replacement data to set it as the next probable victim.
Definition lru_rp.cc:49
ReplaceableEntry * getVictim(const ReplacementCandidates &candidates) const override
Find replacement victim using LRU timestamps.
Definition lru_rp.cc:73
std::shared_ptr< ReplacementData > instantiateEntry() override
Instantiate a replacement data entry.
Definition lru_rp.cc:94
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
LRU-specific implementation of replacement data.
Definition lru_rp.hh:53
Tick lastTouchTick
Tick on which the entry was last touched.
Definition lru_rp.hh:55
The replacement data needed by replacement policies.

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