当前位置:首页 > 问答百科 > 正文内容

计算机中cache是什么意思(备考高级系统分析师-计算机系统知识)

福瑞号2022-12-09 08:13:07问答百科96
计算机中cache是什么意思(备考高级系统分析师-计算机系统知识)-图1

感谢大伙点赞+关注的支持,是我持续学习更新的动力,关注:Coding-9527,跟大伙一起学习,成长,进步!

继续肝,周六时间充足,但是成年人的家庭琐事也是只能抽出时间更新了!加油吧打工人。

本次主要讲计算机存储系统跟Cache

1.计算机存储系统

下图:从上到下存储容量越来越大,存储速度越来越慢!价格也越来越便宜。
计算机中cache是什么意思(备考高级系统分析师-计算机系统知识)-图2
计算机采用分级存储体系的主要目的是为了解决存储容量、成本和速度之间的矛盾问题。
两级存储:Cache-主存、主存-辅存(虚拟存储体系)。设置两级存储主要是为了满足速度之间的矛盾,cpu里的寄存器存储速度太快了,导致主存跟不上,也就设置了cache,还有两级存储架构,成本也是制约因素。
局部性原理:总的来说,在CPU运行时,所访问的数据会趋向于一个较小的局部空间地址内,包括下面两个方面:
时间局部性原理:如果一个数据项正在被访问,那么在近期它很可能会被再次访问,即在相邻的时间里会访问同一个数据项。
空间局部性原理:在最近的将来会用到的数据的地址和现在正在访问的数据地址很可能是相近的,即相邻的空间地址会被连续访问。

2.Cache

2.1cache概念

高速缓存Cache用来存储当前最活跃的程序和数据,直接与CPU交互,位于CPU和主存之间,容量小,速度为内存的5-10倍,由半导体材料构成。其内容是主存内存的副本拷贝,对于程序员来说是透明的。
Cache由控制部分和存储器组成,存储器存储数据,控制部分判断CPU要访问的数据是否在Cache中,在则命中,不在则依据一定的算法从主存中替换。

2.2地址映射地址映射:在CPU工作时,送出的是主存单元的地址,而应从Cache存储器中读/写信息。这就需要将主存地址转换为Cache存储器地址,这种地址的转换称为地址映像,由硬件自动完成映射(历年都有考点),分为下列三种方法:

  • 直接映像
  • 全相联映像
  • 组组相连映像
这三个考试不常考,了解下概念即可,小伙伴们感兴趣的可以在自己深入了解下,下边只给出概念!
直接映像:将Cache存储器等分成块,主存也等分成块并编号。主存中的块与Cache中的块的对应关系是固定的,也即二者块号相同才能命中。地址变换简单,但不灵活,容易造成资源浪费。
全相联映像:同样都等分成块并编号。主存中任意一块主存块号都与Cache中任意一块对应。因此可以随意调入Cache任意位置,但地址变换复杂,速度较慢。因为主存可以随意调主存块号入Cache任意块,只有当Cache满了才会发生块冲突,是最不容易发生块冲突的映像方式(考点)。
组组相连映像:前面两种方式的结合,将Cache存储器先分块再分组,主存也同样先分块再分组,组间采用直接映像,即主存中组号与Cache中组号相同的组才能命中,但是组内全相联映像,也即组号相同的两个组内的所有块可以任意调换。

2.3替换算法(cache满了就要替换)

替换算法的目标就是使Cache 获得尽可能高的命中率。常用算法有如下几种:
(a)随机替换算法:就是用随机数发生器产生一个要替换的块号,将该块替换出去。
(b)先进先出算法:就是将最先进入Cache的信息块替换出去。
(c)近期最少使用算法:这种方法是将近期最少使用的Cache中的信息块替换出去。
(d)优化替换算法:这种方法必须先执行一次程序,统计Cache的替换情况。有了这样的先验信息,在第二次执行该程序时便可以用最有效的方式来替换。

2.4cache命中率

Cache命中率的概念,即当CPU所访问的数据在Cache中时命中,直接从Cache中读取数据,设读取一次Cache时间为1ns,若CPU访问的数据不在Cache中,则需要从内存中读取,设读取一次内存的时间为1000ns,若在CPU多次读取数据过程中,有90%命中Cache,则CPU读取一次的平均时间为(90%*1+10%*1000)ns(也是考点)
考题来了(根据上边的知识点基本都覆盖了考题)
1.按照Cache地址映像的块冲突概率,从高到低排列的是()。
A.全相联映像→直接映像→组相联映像
B.直接映像→组相联映像→全相联映像
C.组相联映像→全相联映像→直接映像
D.直接映像→全相联映像→组相联映像
2.以下关于Cache与主存间地址映射的叙述中,正确的是()。
A.操作系统负责管理Cache与主存之间的地址映射
B.程序员需要通过编程来处理Cache与主存之间的地址映射
C.应用软件对Cache与主存之间的地址映射进行调度
D:由硬件自动完成Cache与主存之间的地址映射
3.地址编号从80000H到BFFFFH且按字节编址的内存容量为()KB,若用16K*4bit的存储器芯片构成该内存,共需()片。
A.128 B.256 C.512 D.1024
A.8 B.16 C.32 D.64
主要是考题3,单位的计算,字节Byte,比特bit,KB,MB,GB这个写个单位的换算,一会上更新灵魂画师的作品,上答案,先学到这里,后边继续!觉得内容对大伙有帮助的,希望各位多多点赞+关注,你们的支持,是我持续更新的学习的动力,加油吧老铁,祝福各位大佬们都能一次性通过系统分析师考试!
计算机中cache是什么意思(备考高级系统分析师-计算机系统知识)-图3
只肝最后一题计算题,注意,16进制转换成10进制,然后就是开始地址到结束地址怎么计算了,假设开始地址2到结束地址10中间有多少个字节的地址?10-2+1=8(字节),所以BFFFFH-80000H+1=40000H(H代表16进制清楚吧,B是16进制的11),一个字节就是一个B,1B=8bit
感谢大伙点赞+关注的支持,是我持续学习更新的动力,关注:Coding-9527,跟大伙一起学习,成长,进步!

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:http://furui.com.cn/13924.html

“计算机中cache是什么意思(备考高级系统分析师-计算机系统知识)” 的相关文章

古代金国的首都在哪(古代之中的辽国和金国)

古代金国的首都在哪(古代之中的辽国和金国)

在我们很多人的印象中,中国历史朝代的顺序就是“唐宋元明清”。实际上,在有的时间点上,并不是只存在一个朝代,就好比宋朝,在宋朝时期,还有金国和辽国的存在,很多人视这两个国家是化外蛮夷之人,实际上金国也好,辽国也罢,在现在看来都是中国人。 那么古时候的辽国和金国在现在什么地方呢?我们先说说辽国,辽国是...

bbs是什么(bbs是什么汽车)

bbs是什么(bbs是什么汽车)

bbs是车辆轮毂的制造商。 1、BBS是指德国汽车零部件生产厂商,创建于1970年。主要生产汽车轮毂。产品供应汽车厂商。业务是制造及开发优质轻质合金轮,是宝马、奥迪、保时捷、大众、奔驰、路虎、美洲豹、沃尔沃、标致-雪铁龙、雷诺汽车的原配供应商。 2、机动车辆的轮毂是车辆刹很重要的零部件,轮毂和轮胎...

元始天尊的师傅是谁(天界之祖元始天尊的师傅是谁)

元始天尊的师傅是谁(天界之祖元始天尊的师傅是谁)

我们都知道元始天尊是我国神话当中一个非常厉害的神,是道教神仙当中的第一尊神了,号称天界之祖,可以说他是众多神仙当中最厉害的一位了。那么大家有没有想过原始天尊的师傅是谁呢?到底有多牛呢?那么现在小编就带着小伙伴们一起来看看吧。 在《封神榜》中有说到,原始天尊的师傅叫做“鸿钧老祖”。鸿钧老祖有着三个徒...

南京大屠杀是怎么回事(还原最真实的南京大屠杀)

南京大屠杀是怎么回事(还原最真实的南京大屠杀)

还原最真实的南京大屠杀,揭露战争下百姓悲惨遭遇,咬牙切齿的恨 无辜的百姓被排成一排,身后鬼子的子弹开始疯狂扫射,他们绝望地四处逃窜,可冰冷的刺刀,无情的子弹还是戳穿了他们的身体。活生生的人被埋进土里,赶进海里,树上悬挂着一颗人头,电线杆上绑着一具又一具的尸体,推车上衣不蔽体的女人,尸体如同垃圾一样被...

竹纤维的塑身内裤对身体有害吗(内裤哪种面料好)

竹纤维的塑身内裤对身体有害吗(内裤哪种面料好)

作为贴身衣物,内裤面料的选择是至关重要的,毕竟穿着不舒适的内裤会对我们的身体健康造成严重的影响。可到底内裤哪种面料最好呢,如何选择适合自己的内裤呢? 纯棉内裤 纯棉面料质地柔软亲肤,对皮肤无刺激,吸湿透气,但在夏天穿着时,吸汗不易干,时间久了皮肤易出现更多的很多的红肿、瘙痒感等。此外,纯棉内裤穿久了...