caching - 使用 48 位地址设置关联缓存
问题描述
这个问题来自我学校一年前的一次考试。
我有一个 N 路集关联缓存48 bit adresses
和tag 33 bits
.
16384 double-type elements
如果地址是 64 的倍数,缓存可以存储。
问题是:每组存在多少组和行?
由于容量是 16384 双精度型,双精度型有 8 个字节,所以我把capacity in 16384 * 8 = 131072 byte
我认为 48 位(6 字节)地址是一条线的尺寸。
我在一个网站上看到缓存容量 / 一行中的位数 = 行数,所以我输入 131072 / 6 = 21845(近似值)。
我不能比这更进一步,因为我找不到获取集合的方法,如果我对每组的行数是正确的,因为这是我的问题。
谢谢
解决方案
推荐阅读
- python - 如何在两个列表中找到匹配的单词,然后将匹配的单词插入数据框的列中?
- plot - Gnuplot 在带有轮廓的 xy 图形上绘制 3D 数据
- jmeter - 无法将消息从 JMeter 发布到 ActiveMQ Artemis
- c# - 如何将同一类的两个列表拆分到实体框架中的不同表中?
- python - PyQt5 File Dialog - 最后打开的文件成为下次使用工具的初始路径
- c# - 根据订单获取订购最多的产品
- .net-core - 制作自定义 Blazor 组件
- node.js - 返回 NULL 的节点 GraphQL 突变
- pandas - 只有熊猫散点图 - 二进制时缩放颜色条
- pytorch - 为什么当我使用函数 torch.eig() 时,半正定矩阵具有负特征值?