因此,我有一个具有以下属性的物理内存/缓存系统:-Physical内存是字节可寻址的,-Memory访问1字节字(而不是4字节字)的-Physical地址是12位宽的-The缓存是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.
因此,CO= 1,CI = 3,CT = 8。这是正确的吗?我不确定这是否正确,因为不确定C偏移量是否可以为1?谢谢你的帮助。
发布于 2016-10-15 07:32:04
块大小为2字节,总共32行的
。
你的意思是每套有32行吗?那么索引比特应该是5。
如果您的意思是缓存总共有32行,每组8行,那么索引位应该是3,正如您所说的那样。偏移位是1。
https://stackoverflow.com/questions/34206237
复制相似问题