|
DynamoRIO
|
dynamorio::drmemtrace::policy_bit_plru_t Class Reference
#include <policy_bit_plru.h>
Inheritance diagram for dynamorio::drmemtrace::policy_bit_plru_t:
Public Member Functions | |
| policy_bit_plru_t (int num_sets, int associativity, int seed=-1) | |
| If seed is -1, a random seed will be used. | |
| void | access_update (int set_idx, int way, cache_access_outcome_t access_type) override |
| Informs the replacement policy that an access has occurred. | |
| void | eviction_update (int set_idx, int way) override |
| Informs the replacement policy that an eviction has occurred. | |
| void | invalidation_update (int set_idx, int way) override |
| Informs the replacement policy that an invalidation has occurred. | |
| std::string | get_name () const override |
| Returns the name of the replacement policy. | |
Detailed Description
A replacement policy that uses a bit per way to track access frequency.
On access, a way's bit is set to 1. Once all bits are set, the whole set's bits are set to 0. A random way with a 0 bit is chosen for replacement.
The documentation for this class was generated from the following file:
- /home/runner/work/dynamorio/dynamorio/build_release-64/clients/include/drmemtrace/policy_bit_plru.h