什么是缓存标记目录?

时间:2017-05-04 16:22:54

标签: caching operating-system

我正在学习操作系统,我被困在这个术语“标签目录”中。 什么是标签目录?它在哪里?它的作用是什么?

我有点困惑。请帮忙。

2 个答案:

答案 0 :(得分:0)

标记目录用于搜索分布式最后一级缓存中的数据。 如果在任何高速缓存中找不到请求的数据,则会将标记目录中的内存地址发送到内存控制器

答案 1 :(得分:0)

标签目录是整个标签块,由与缓存行的映射组成。

例如在您的缓存中,如果您有 10 个缓存行(换句话说,您的缓存可以同时存储 10 个内存块)。那么你总共有 12 个标签。

这是因为每个缓存行都将绑定到一个特定的标签。标签指的是更大的内存区域。

所以你有 12 个标签。如果你想知道这 10 个标签在内存中占用了多少空间,那么找出每个标签占用了多少。

假设 1 个标签 = 4 位。

那么总标签目录大小 = 12 个标签 X 4 位 = 48 位

但我们知道 1 字节 = 8 位。因此,标签目录大小 = 48/8 = 6bytes

这意味着在这种情况下,存储 10 个标签的整个内存块将占用 6 字节的空间(不考虑操作系统存储复杂性)。