我正在用C:
4种方式,
总大小为524288字节,
64字节块大小,
32位地址。
在这个地址:

00001000000000000000000100001100

标记、集合和单词的十进制值是多少?
我想是标签:256,设置:4,单词:12,但是我在命中和未命中方面有一些错误,我认为这可能是问题所在。
谢谢你的时间。

最佳答案

我明白了:

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

注意:这与您的结果相同,只是标记值相差了4倍;这恰好与关联性相同。我很想假设这不是巧合(当你不该这么做的时候,你在为“方式”消耗一些零碎的东西)。

10-08 12:42