问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

三级缓存是为读取二级缓存后未命中的数据设计的—种缓存

发布网友 发布时间:2022-05-30 20:59

我来回答

3个回答

热心网友 时间:2023-11-18 01:29

首先你要明白缓存的定义,
缓存的英文是cache,原本是储藏、储藏所、储藏物的意思。
在计算机科学领域,缓存指的是一组数据的集合,这些数据来自于储存在其他地方或先前计算的结果,而获取或运算出这些数据的代价非常昂贵,为此,把这些结果数据保存起来,让下一次需要这些数据的时候直接使用,而不用重新获取或计算,这就大大提高了系统效率。
CPU缓存(Cache Memory)位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。由此可见,在CPU中加入缓存是一种高效的解决方案,这样整个内存储器(缓存+内存)就变成了既有缓存的高速度,又有内存的大容量的存储系统了。缓存对CPU的性能影响很大,主要是因为CPU的数据交换顺序和CPU与缓存间的带宽引起的。
缓存是为了解决CPU速度和内存速度的速度差异问题。内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了,CPU只要到缓存中去取就行了,而缓存的速度要比内存快很多。
这里要特别指出的是:
1.因为缓存只是内存中少部分数据的复制品,所以CPU到缓存中寻找数据时,也会出现找不到的情况(因为这些数据没有从内存复制到缓存中去),这时CPU还是会到内存中去找数据,这样系统的速度就慢下来了,不过CPU会把这些数据复制到缓存中去,以便下一次不要再到内存中去取。
2.因为随着时间的变化,被访问得最频繁的数据不是一成不变的,也就是说,刚才还不频繁的数据,此时已经需要被频繁的访问,刚才还是最频繁的数据,现在又不频繁了,所以说缓存中的数据要经常按照一定的算法来更换,这样才能保证缓存中的数据是被访问最频繁的。
缓存的工作原理是当CPU要读取一个数据时,首先从缓存中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。
正是这样的读取机制使CPU读取缓存的命中率非常高(大多数CPU可达90%左右),也就是说CPU下一次要读取的数据90%都在缓存中,只有大约10%需要从内存读取。这大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。总的来说,CPU读取数据的顺序是先缓存后内存。
一级缓存和二级缓存
为了分清这两个概念,我们先了解一下RAM 。RAM和ROM相对的,RAM是掉电以后,其中的信息就消失那一种,ROM在掉电以后信息也不会消失那一种。
RAM又分两种,一种是静态RAM,SRAM;一种是动态RAM,DRAM。前者的存储速度要比后者快得多,我们现在使用的内存一般都是动态RAM。
有的菜鸟就说了,为了增加系统的速度,把缓存扩大不就行了吗,扩大的越大,缓存的数据越多,系统不就越快了吗?缓存通常都是静态RAM,速度是非常的快, 但是静态RAM集成度低(存储相同的数据,静态RAM的体积是动态RAM的6倍), 价格高(同容量的静态RAM是动态RAM的四倍), 由此可见,扩大静态RAM作为缓存是一个非常愚蠢的行为, 但是为了提高系统的性能和速度,我们必须要扩大缓存, 这样就有了一个折中的方法,不扩大原来的静态RAM缓存,而是增加一些高速动态RAM做为缓存, 这些高速动态RAM速度要比常规动态RAM快,但比原来的静态RAM缓存慢, 我们把原来的静态ram缓存叫一级缓存,而把后来增加的动态RAM叫二级缓存。
一级缓存和二级缓存中的内容都是内存中访问频率高的数据的复制品(映射),它们的存在都是为了减少高速CPU对慢速内存的访问。 通常CPU找数据或指令的顺序是:先到一级缓存中找,找不到再到二级缓存中找,如果还找不到就只有到内存中找了。

热心网友 时间:2023-11-18 01:29

缓存就是为了加快内存访问速度。而将经常使用的数据放在这里,CPU不直接去内存找数据,在缓存找就行了。缓存与CPU集成,所以其速度是读内存的N被。
而1级 2 级 3级就是缓存点。
命中率:就是在这次访问数据中,能够直接在缓存中找到数据的概率。
速度:1>2>3
容量:3>2>1
命中率:1>2>3

设计模式:
CPU需要数据,首先找最快的1级缓存,如果找到就直接取;如果没找到,就读取2级缓存,如果找到就读取;如果没找到就读3级缓存,如果还没找到就读取内存。

热心网友 时间:2023-11-18 01:30

不是 是读写速度快 依次 是 1级缓存 2级 3级 内存 在硬盘缓存
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
福建南安都有哪些市场 端午节去南安旅行的线路有哪些值得分享? 南安有哪些特色商业街 把一个棱长是10厘米的正方体铁块熔铸成一个底面积是20厘米的圆锥形铁块... 把一块棱长10厘米的正方体铁块熔铸成一个底面直径是20厘米的圆柱形零件... 0x0438ef0指令引用的0x0438ef0内存.该内存不能为“read”的错误提示... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(8.8-25.7mm、F1.8) Vl... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(24-70mm、F1.8-F2.8)-购... 索尼RX100 M5A数码相机 索尼RX100 M5A数码相机:小巧便携,成像卓越 EPQ量表测试中的P, E, N, L分别代表什么呢? 岩棉保温板TR75厚度多少 彩钢复合板,950*0.5*75*0.4(岩棉容重120kg)是什么意思 编程c语言测试整数n是否包含数字5 75厚玻璃丝岩棉的耐火极限是多少? 请问“cpu*缓存是为读取二级缓存后未命中的数据设计的一种缓存”中未命中是指什么具体情况,没看懂 用75mm厚的岩棉夹芯板做200°高温烤房,这种夹芯板能承受得了吗 C语言编程:测试整数n是否包含数字3(n由键盘输入),若包含数字3,则输出YES,否则 3米的轻钢龙骨墙上可以盖75厚的岩棉复合板吗? 测试整数n(由键盘输入)是否包含数字3,若包含,输出“YES”,否则输出“NO”。 快充接口S+S-的作用是? 75厚岩棉彩钢板达到多少保温效果 请问:100系列轻钢龙骨内填75MM厚隔音岩棉容重100KG/立方米,双层双面12MM石膏板,它的? 75厚的岩棉隔墙能哽85分贝的噪音降低多少 成语里面带尽字的? 带尽字诗句 子加尽是什么字? 生僻字一个弓一个尽是什么字? 带尽字的成语有哪些成语 尽的同音字 ktv做隔音处理,75的轻质隔墙,两面封12石膏板,中间用岩棉填充,请问是岩棉越厚越有隔音作用吗? 有没人网站用的cdn加速,然后类似百度竞价知心商贸IP都是动态的,造成缓存命中不了 现代i20N测试车谍照泄露,又来一款性能小钢炮 7.5公分厚岩棉复全板每平米多重 C语言 输入n(0<n<=100),表示n组测试数据。怎么编 3c认证测试报告上P和N是什么意思? c语言如何输入整数N,代表下面有N组测试数据,接下来的N行,每行为一个整数? 厨房的水池,经常倒灌溢满水出来,如何处理可以让那些水不再倒灌溢满出来呢? 厨房下水管道倒灌要怎么处理 请问住五楼厨房下水管倒灌是啥子原因? 厨房下水道堵塞污水为什么会倒灌? 全彩LED显示屏p2.5木林森封装的产品质量怎么样 家在6楼,但厨房洗手盘常有水倒灌,想问一下是什么原因和怎样解决 我家厨房水池下水管排水时会倒灌该怎么办啊谁能帮帮我啊??谢谢啊! 厨房出现倒灌现象怎么办? 由于厨房下水管堵塞,污水回流到屋里,并且使一楼住户受损,请问是物管的责任还是楼上住户的 这个厨房水槽排出的水会倒流进红色管子里吗 我家里洗菜盆下水道,如果盆里蓄水较多,排水时,水就会从墙壁上的出水口倒流下来,有什么办法解决? 扫帚苗能配韭菜鸡蛋包包子吗 帮我想个 好听 好看点的名字。