Simulating Cache Memory