Simulated an L1 Data cache in C++, tuning parameters like associativity, size etc.