【问题标题】:What is cache tag directory?什么是缓存标签目录?
【发布时间】:2023-03-14 04:41:01
【问题描述】:

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

我有点困惑。请帮忙。

【问题讨论】:

    标签: caching operating-system


    【解决方案1】:

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

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

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

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

    假设 1 个标签 = 4 位。

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 也就是标签+缓存的定义。它与标签目录无关。标签用于在缓存中搜索数据。不是“标签目录”。第二行“如果请求的数据......内存控制器”就是缓存的工作方式。同样,与“标签目录”无关。
      猜你喜欢
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2013-11-07
      • 2010-10-07
      • 1970-01-01
      • 2015-01-12
      相关资源
      最近更新 更多