数据量扫描
运行下面这段程序,填写它打印出来的结果。
BLK = 4
LINES = 4
def cache(addrs):
tags = [-1] * LINES
hit = 0
miss = 0
for a in addrs:
b = a // BLK
line = b % LINES
if tags[line] == b:
hit = hit + 1
else:
miss = miss + 1
tags[line] = b
return hit, miss
for n in (8, 16, 24, 32):
print(str(cache(list(range(n)) * 2)[1]), end="/")
全部评论