题目:主存容量是cache容量的4096倍,cache被分为64块,采用直接映射时,地址映射表的大小是多少?
把地址映射表翻译一下,实际上这个题问的是标记阵列的大小。
这个题绕了个小弯,常见的题目是给出了主存总位数,块大小和cache大小,让我们进行切分,而这个题只给了主存容量和cache容量的关系。
cache数据阵列是64*块大小
主存是4096*64*块大小
这样我们就一眼看到底了。64是cache行号,实际上主存容量是cache容量的4096倍,这个倍数就是tag。这个结论可以直接记住。
有了tag,加上一位有效位(一旦涉及标记阵列纪律性想到有效位修改位),一行就是13bit,一共64行,标记阵列就是64*13bit。