def test_access_cache(): c = Cache(16, 4, 2) c.access_cache(0x0000) assert c.hits == 0 assert c.misses == 1 c.access_cache(0x0000) assert c.hits == 1 assert c.misses == 1
from cache import Cache input_data = [0x0000, 0x0004, 0x000c, 0x2200, 0x00d0, 0x00e0, 0x1130, 0x0028, 0x113c, 0x2204, 0x0010, 0x0020, 0x0004, 0x0040, 0x2208, 0x0008, 0x00a0, 0x0004, 0x1104, 0x0028, 0x000c, 0x0084, 0x000c, 0x3390, 0x00b0, 0x1100, 0x0028, 0x0064, 0x0070, 0x00d0, 0x0008, 0x3394] L = 16 K = 1 N = 8 c = Cache(L, K, N) for addr in input_data: c.access_cache(addr) print("K={}; N={}".format(c.K, c.N)) print("HITS: {}".format(c.hits)) print("MISSES: {}\n".format(c.misses))