我的计算机架构教授给我一个问题,但它使用的是我在教科书中找不到的一些术语。
基本上,我给出了一个包含以下参数的缓存:
-4KB地址空间 -Byte-addressable memory - 直接映射 缓存中的-2个块 -4字块
我可以毫不费力地绘制这个缓存并对各种输入会发生什么进行建模。但是有一个问题我被问到:
"缓存存储开销信息。占总数的百分之几 缓存存储是这个开销吗?"
我不知道这意味着什么。我一直在搜索"缓存开销"在谷歌和StackOverflow上我无法找到任何将这两个词放在一起的有用环境中的东西。我也没有在教科书中看到它。
非常感谢任何见解。
谢谢!
答案 0 :(得分:3)
我得到了一个问题的答案。我会在这里发布,以防其他人遇到麻烦。
显然,开销是计算机科学中一个更为通用的术语,我之前从未听说过,指的是无关的资源 - 在这种情况下,是比特。
当提到缓存开销时,问题是指缓存所必需的位,但不包括数据本身。
在此特定情况下,缓存包括有效性出价和标记。为了计算百分比的开销,我不得不取所有有效位和标记位的总和,并将它们除以总的高速缓存大小。