2021-05-18

cache容量结构

cache容量结构=目录表+数据块

目录表=有效位+标记tag+一致性维护位(脏位)+替换算法控制位

直接映射内存地址格式
标记位tagcache行号块内偏移

至于cache容量里为什么不包含cache行号,这个可以和内存地址类比理解:

假如内存容量64KB,内存地址16位,可表示0~65535的地址,也就是65536个数据单元(8bit);

cache行大小为64B,块数为8,则块内地址占6位,用3位来表示000~111的cache行,这里3位行号和内存中的16位地址一样,存在于其他硬件中,而不在cache的容量中计算。

一般目录表比较小,故而只计算cache中数据块的大小,即64B×8;

实际容量为 8×(64B+有效位+7(tag)+一致性维护位(脏位)+替换算法控制位)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值