系统结构考点之cache-主存层次


基本的知识点,记录一下,加深印象。

如题:2021年10月

分析

对于组组相联映像还是有些模糊。另外就是cache一共是4块,分两组是什么意思?详见基本知识 - 组相联

解题步骤

做这样的题,一看是LRU,并且是Cache内的替换,所以不要被题的主存所干扰。

  1. cache有4块,那么表格的行就有4行,加上访存地址+1还有命中率+1,所以画6行

  2. 分别填上表头名称及地址流,最后一行表头填命中率

    列的话,根据访存地址流+1画就行了。

也就是cache两个为一组,一共两组。主存的地址流地址编号要对应到cache相应的分组号里。答案为:主存与cache内存映射,详见以下

命中率=命中的次数/总的输入块数=3/10=30%.

基本知识

cache存在的意义??

主要是为了弥补主存速度的不足,cpu是可以直接访问的,所以速度要比虚拟存储器快。容量比较小只有几十个字节。
也是属于辅助存储器的一种。

从cpu角度来看,速度接近于cache,容量接近于主存。

什么是cache的地址存储映像

就是将每个主存块装入物理cache中的哪些块位置的规则。衡量规则好坏的标准是,看块冲突概率是否比较低(所谓的块冲突就是当查找的块,cadhe里没有时,就需要调入物理cache,这时就需要把原来cache块调出,这时就会产生冲突,选择哪块来调出),cache空间利用率是否比较高。
有三种地址映像。

全相联映像

让主存中任何一个块均可以映像装入到cache中任何一个块的位置。这就要求cache容量得大,可以理解成内存块都装入了cache中或来一个装一个,冲突率最低。通常不采用。

直接映像

指主存中的每一个块只能被放置到cache中惟一的一个指定位置。
由于位置确定所以冲突概率是最高的,物理cache空间利用率是最低的。

组相联映像

将主存空间按cache大小等分成区后,再将cache空间和主存空间中每一区都等分成大小相同的组。组内采取全相联映像,组间采取直接映像。

命中率 课本P113

cpu产生的逻辑地址能在M1中访问到的概率。
若逻辑地址流的信息能在M1中访问到的次数为R1,当时在M2中还未调入到M1的次数为R2,则命中率为H=R1/(R1+R2).

访存效率

如题:2020年10月
分析

主要是了解下公式。

解题
(1)该存储系统每MB的平均价格?

题目告诉了主存及cache每MB的价格,但问的是存储系统的平均价格,所以肯定不是直接相加的。
在《自学辅导》P73,给出的存储层次每位的价格公式,这里只要将位换成M即可。
题目中给出了主存及cache容量,S_m=100M,S_c=4M.
每M的价格为G_m=1,G_c=50
根据公式:每位存储价格为: C = S m G m + S c G c S m + S c = 100 X 1 + 4 X 50 104 约等于 2.88 C=\frac{S_m G_m + S_c G_c}{S_m+S_c}=\frac{100X1 + 4X50}{104}约等于2.88 C=Sm+ScSmGm+ScGc

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值