所以我拥有具有以下属性的物理内存/缓存系统: - 物理内存是字节可寻址的 -Memory访问1字节字(不是4字节字) - 物理地址为12位宽 - 高速缓存是4路组关联,具有2字节块大小和32行总线。 我需要找到缓存偏移量,设置索引和标记字段。 所以我们得到E = 4,B = 2,S = 8(32行/ 4路设置)。
C(index) = log2(S)= log2(8) = 3.
C(tag)= m - (s+b), where s = C(index) = 3.
b = log2(B) = log2(2) = 1, so C (offset) = 1.
C(tag) = 12 - (3+1) = 8.
答案 0 :(得分:0)
块大小为2字节,总共32行。
你的意思是每组有32行吗?那么索引位应该是5。
如果你的意思是缓存总共有32行,那么每组8个,那么索引位应该是3,正如你所说的那样。偏移位是1.