Example #1
0
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
Example #2
0
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))