CacheSim/simulator.h

24 lines
620 B
C++

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