写入具有重复标签的同一缓存行集

时间:2019-05-07 00:59:11

标签: cpu-architecture memory-address cpu-cache

我对向具有已使用标签的地址写入2路方式设置关联缓存时会发生什么感到困惑。

假设主内存为32768字节, 2048字节缓存, 16字节的行大小(每条设置行2个), 每个写入缓存的元素都是一个32位字。

上面的详细信息告诉我地址​​的位大小为15位。 (2 ^ 15 = 32768) 利用以上信息,我还得出了偏移量的4位,高速缓存行的6位,标签的5位。我主要的困惑是了解当某组中的重复标签要求写入某些数据时会发生什么。

示例。 我被要求在缓存1212中写入地址000 0000 0000 0000 然后要求我写2121地址000 0000 0000 1000

我知道要求将它们写入哪里,但是对于这些标签,我感到困惑,因为它们都为0。对于这两种方式,它们都将0作为第一个缓存集的标签吗?

0 个答案:

没有答案