关联缓存有4种方式。错误的标签,设置,字?

时间:2013-05-08 10:00:18

标签: c caching

我在C中创建了一个关联缓存模拟器: 4种方式, 总大小524288字节, 64字节块大小, 32位地址。

在这个地址:

00001000000000000000000100001100

标签,集合和单词的十进制值是什么?

我认为它是标签:256,设置:4,字:12,但我在点击和未命中时有一些错误,我认为这可能是问题所在。 谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

我明白了:

000010000000000 00000000100 001100
000010000000000 = tag = 1024
                00000000100 = slot number in set = 4
                            001100 = offset in block = 12

注意:这与您的结果相同,只是标签值相差4倍;这恰好与关联性相同。我很想假设这不是巧合(并且当你不应该这样做时,你会消耗一些“方式”)。