Sem*_*ide 0 architecture caching
我的计算机体系结构教授给了我一个问题,但它使用了一些我在教科书中找不到的术语。
基本上,我得到了一个带有以下参数的缓存:
-4KB 地址空间 -字节可寻址内存 -直接映射 -2 个高速缓存块 -4 个字块
我可以轻松地提取此缓存并模拟各种输入会发生的情况。但是,有人问我一个问题:
“缓存存储开销信息。这个开销占缓存总存储量的百分比是多少?”
我不知道这是什么意思。我一直在 Google 和 StackOverflow 上搜索“缓存开销”,但找不到任何可以将这两个词放在对我有用的上下文中的内容。我的课本上也没有看到。
任何见解将不胜感激。
谢谢你!
我得到了这个问题的答案。我会把它贴在这里以防其他人遇到麻烦。
显然,开销是我以前从未听说过的计算机科学中一个更通用的术语,指的是无关资源——在这种情况下,是位。
当提到缓存开销时,问题是指缓存所需的位,但不包括数据本身。
在这种特殊情况下,缓存包括有效性投标和标签。为了以百分比形式计算开销,我必须将所有有效性位和标记位的总和除以总缓存大小。