【发布时间】:2014-12-20 23:43:05
【问题描述】:
如果我有一个
32位地址
,
缓存大小(c) 8 KB
,
块大小(b) 16 B
,
设置关联性(a) 1
它是一个直接映射缓存 缓存中每行的位数是多少?包括脏位和有效位。 缓存中的总行数是多少?
我通过互联网搜索得到的一些想法是
offset bits = log b = 4 bits
index bits = log c/b * 1024 = 9 bits
tag bits = 32 - offset - index = 19 bits
validity and dirty would have 1, 1 bit
仍然对我将如何计算缓存大小或这个缓存有多少行感到困惑?
【问题讨论】:
标签: caching computer-architecture cpu-cache lru