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