#include "set.h" #include #include #include #include using CacheSim::Set; using std::vector; using std::tuple; using std::string; namespace CacheSim{ class Simulator { private: short replacePolicy; short setSize; short tagSize; int machineBits; vector sets; public: Simulator(int machineBits, short setSize, short waySize, short tagSize, short replacePolicy); tuple read(string address); vector addressTranslate(string address); short getValue(vector addrBits, string type); }; }