cpu三级缓存有什么用

 我来答
小熊生活百科
高能答主

2019-10-15 · 小熊帮你解决生活中的各种问题
小熊生活百科
采纳数:332 获赞数:50254

向TA提问 私信TA
展开全部

三级缓存是为读取二级缓存后未命中的数据设计的—种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。

其运作原理在于使用较快速的储存装置保留一份从慢速储存装置中所读取数据且进行拷贝,当有需要再从较慢的储存体中读写数据时,缓存(cache)能够使得读写的动作先在快速的装置上完成,如此会使系统的响应较为快速。

扩展资料:

CPU缓存的作用。

1、缩短延迟

访问缓存的时间应该尽可能缩短,可以通过多种的方式缩短这个时间,比如能够通过减小缓存的大小或关联性来降低缓存的延迟,还有方式预测、增加带宽等方法。

2、提升命中率

所谓的命中率是在高速缓存中找到内存引用的速率,我们希望能够首先通过缓存中获得信息,以得到速度优势,所以缓存需要最大限度地实现这一目标。对于单个高速缓存,大小、关联性和块大小决定命中率。

3、降低更低级别内存下的开销

高速缓存是内存层次结构的一部分,其性能会影响其它性能,处理其它内存花费的时间越长,意味着系统性能越低,也就是说尽可能让处理在缓存中完成。

参考资料来源:百度百科-CPU缓存

参考资料来源:百度百科-三级缓存

小耳朵爱聊车
高粉答主

2019-09-23 · 说的都是干货,快来关注
知道大有可为答主
回答量:7378
采纳率:100%
帮助的人:293万
展开全部

三级缓存是为读取二级缓存后未命中的数据设计的—种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。

其运作原理在于使用较快速的储存装置保留一份从慢速储存装置中所读取数据且进行拷贝,当有需要再从较慢的储存体中读写数据时,缓存(cache)能够使得读写的动作先在快速的装置上完成,如此会使系统的响应较为快速。

扩展资料:

电脑缓存是当cpu在读取数据的时候,先是从缓存文件中查找,然后找到之后会自动读取,再输入到cpu进行处理,当然如果没有在缓存中找到对应的缓存文件的话,那么就会从内存中读取并且传输给cpu来处理。当然这样的话需要一定的时间所以会很慢。

等cpu处理之后,就很快把这个数据所在的数据块保存在缓存文件中,这样的话在以后读取这项数据的时候就直接在缓存中进行,不要重复在内存中调用并读取数据了。

缓存大小也是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大,CPU内缓存的运行频率极高,一般是和处理器同频运作,工作效率远远大于系统内存和硬盘。

实际工作时,CPU往往需要重复读取同样的数据块,而缓存容量的增大,可以大幅度提升CPU内部读取数据的命中率,而不用再到内存或者硬盘上寻找,以此提高系统性能。但是出于CPU芯片面积和成本的因素来考虑,缓存都很小。

参考资料来源:百度百科-三级缓存

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈中的哥哥仔
推荐于2017-11-29 · TA获得超过2524个赞
知道小有建树答主
回答量:954
采纳率:67%
帮助的人:138万
展开全部
CPU提取数据的时候,会首先访问一级缓存,接着二级,三级,内存;其中,一级缓存的拓展难度是高于二级,二级高于三级。

因为英特尔的CPU性能普遍高于AMD,所以英特尔的CPU一般都拓展难度更低的三级缓存,而AMD为了提升CPU的运算速度,较花成本拓展二级缓存。实际上,当CPU性能厉害的时候,一二三级缓存对性能的影响都一样,主要看缓存容量。反之,因为二级缓存优先于三级缓存,相同性能的CPU,前一级缓存越大对性能的影响越大。
缓存,实际就是CPU内置内存,容量有限,主要是降低CPU在内存提取数据时的延迟。因为随着CPU的性能越来越快,在内存提取数据还是太慢了,所以出现了优先级的缓存。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
库玉芬曾词
2020-02-26 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:28%
帮助的人:858万
展开全部
二楼说的是有错误,AMD
3级缓存是片外缓存那是
PII
PIII时代
也就是说在1998---1999
年间的CPU产品如K5
K6
K6II等
以半数频率运行,在今天的CPU都是
同步的,
你说AMD为拟补L2的不足,没错
但是要告诉你的AMD
L1做的很大
K10
都是64KB
K8是128KB
所以你对比性能会发现加大L2对
AMD没啥用,早期的毒龙才64KB
L2缓存
一级缓存128KB造成
和K7
Athlon
XP在同频的情况下差距不明显,尤其后期闪龙也是如此,
1级缓存现有的所有处理器没有超过128KB的
单核心
............因为它
难以造大,
而AMD
K10是多核心的当初设计的是
4核心的
产物
考虑到节能和共享缓存
才有3级缓存的
俗称L3
,当处理器负载不大用不到全速运行的时候会降频降压,只保留一个核心全速运行,AMD
K10是有这功能的后来操作系统的
支持不吃不良
现象在于
当其他核心关闭或降频

正好系统突然给处理器一个满负荷任务与第一个核心全频的数据不能同步导致
会卡一下
虽然几率很小但还是被AMD屏蔽了早期的K10都有这功能,如果L2做大那么在非满负荷的情况下,其他核心关闭或降频,一个核心工作就无法发挥其他核心L2增大带来的效果,不如L3共用即使单个核心也可以调用全部的L3缓存这样
效能和晶体管的利用率
显著提高
更科学..........不仅仅AMD
英特尔
的i7处理器也是有L3的
这是多核心的必然产物
不仅仅因为以上原因,还因为多核心的
数据分配以及
各种指令传输
更加方便因为在L3之前还有个内存控制器
以及L3单元里还有各种调配指令数据的控制器
要分给那个空闲的核心来运行,你可以把他的作用
看作银行
我们每个人单位都是一个核心,这样在核心越来越多的未来,L3的作用会越来越大,以后16个核心同时运行那么L3肯定会超过12MB甚至更多,
有人或许不信,你可以看啊
英特尔的
服务器处理器的
至强
4核心的和
安腾处理器
都有6--12MB的L3缓存
现在已经有了,民用消费市场也不会太远
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
道振梅理云
2019-08-20 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:879万
展开全部
对于AMD的CPU来说,为了控制成本,而在性能上又不至于和INTEL的CPU拉开性能上的差距,所以启用了三级缓存的方案来弥补其二级缓存不足的缺陷,但是因为三级缓存是片外缓存,速度比较慢,性能不及二级缓存,但是价格相对便宜。至于费电的问题,这是相对的,毕竟现在的处理器,在功耗控制上做的都很不错的,这个问题无需担心。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式