主存块和cache块关系_计算机组成原理——存储系统3(Cache)

https://zhuanlan.zhihu.com/p/279663113​zhuanlan.zhihu.com
https://zhuanlan.zhihu.com/p/280695164​zhuanlan.zhihu.com

Cache概述

e6d72a6aca51883045cf93d5784c5966.png
理论基础

f1d26606dfcc95f723c7f578364a843f.png

地址分块和直接映射

背景:cpu给出一个地址,这个地址是主存地址,先检查一下这个地址中的数据是不是已经导入到Cache中,如果发现这个数据已经在Cache中了,那么就把cpu给出的主存地址,转化位Cache中的地址,根据转化后的地址在Cache中访存,这里就需要一个主存到Cache的地址映射,根据一个数据在主存中的地址,准确的找到其在Cache中的地址

7628f62a1a97adbadd3d319cf09f9bc9.png
前m位是块地址,一个块中有2^(n-m)个数据

30d2cfe94a08aa212b54b0dc41ed1bb6.png

对于主存 XXX表示块内地址,000/001/010/.../111表示块地址

对于Cache XXX表示块内地址, 00/01/10/11表示块地址,再加一位表示它从主存的哪一部分传过来

具体例子

655a7515a5554ce10825ef6b2ce82fc2.png

这个直接映射,比如说Cache中的第一块,只可能来自于主存中的第一块和第五块

1c158980ec1c605483075e80da842ad9.png
主存地址取模就是它在Cache中的位置,当然前提是这一块已经在Cache中了

例题

8ae20bfffb6bad02df197eb7561ff01f.png

aea7a31db25cdfc86918e312debfb36c.png

e4bc79d133fa58421f10bd865deb71db.png
就这个主存是Cache的2^7倍,里面有2^7个地址指定Cache中的第七块存储
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值