我在C中创建了一个关联缓存模拟器: 4种方式, 总大小524288字节, 64字节块大小, 32位地址。
在这个地址:
00001000000000000000000100001100
标签,集合和单词的十进制值是什么?
我认为它是标签:256,设置:4,字:12,但我在点击和未命中时有一些错误,我认为这可能是问题所在。 谢谢你的时间。
答案 0 :(得分:0)
我明白了:
000010000000000 00000000100 001100
000010000000000 = tag = 1024
00000000100 = slot number in set = 4
001100 = offset in block = 12
注意:这与您的结果相同,只是标签值相差4倍;这恰好与关联性相同。我很想假设这不是巧合(并且当你不应该这样做时,你会消耗一些“方式”)。