The InteractiveMode class for replacement policies.
Definition: interactive_mode_replacer.h:9
char victim
The most recent victim.
Definition: interactive_mode_replacer.h:46
void printStats()
Print simulation run statistics in CSV format (headerless)
Definition: interactive_mode_replacer.cc:132
~InteractiveModeReplacer()
Finalize the interactive mode output.
Definition: interactive_mode_replacer.cc:38
char accessee
The most recent command issued.
Definition: interactive_mode_replacer.h:44
void receiveAccess(tag_t tag)
Issue an access to a cache block.
Definition: interactive_mode_replacer.cc:69
ReplacementPolicy * replacement_policy
Coherence protocol used by this cache.
Definition: interactive_mode_replacer.h:41
void printSeparator()
Print a horizontal line in the table.
Definition: interactive_mode_replacer.cc:117
void reset()
Revert the system back to the initial state.
Definition: interactive_mode_replacer.cc:99
bool evalutateCommand(std::string &cmd)
Evaluate a command received from the input.
Definition: interactive_mode_replacer.cc:44
void printCmdFormatMessage()
Write the command format message to stderr.
Definition: interactive_mode_replacer.cc:65
InteractiveModeReplacer(std::string replacement_policy_name)
Construct a new interactive mode cache showcasing a replacement policy.
Definition: interactive_mode_replacer.cc:19
The InteractiveMode abstract base class.
Definition: interactive_mode.h:9
The base class for replacement policies.
Definition: replacement_policy.h:9
Declaration of the InteractiveMode base class.
uint32_t tag_t
Cache line tag.
Definition: typedefs.h:149