3级缓存
‘壹’ 三级缓存有什么用
三级缓存是为读取二级缓存后未命中的数据设计的—种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。其运作原理在于使用较快速的储存装置保留一份从慢速储存装置中所读取数据且进行拷贝,当有需要再从较慢的储存体中读写数据时,缓存(cache)能够使得读写的动作先在快速的装置上完成,如此会使系统的响应较为快速。
(1)3级缓存扩展阅读:
三级缓存分为两种,早期的是外置,以后的升级产品都是内置的。而它的实际作用即是,L3缓存的应用可以进一步降低内存延迟,同时提升大数据量计算时处理器的性能。降低内存延迟和提升大数据量计算能力对游戏软件都很有帮助。而在服务器领域增加L3缓存在性能方面仍然有显着的提升。如具有较大L3缓存的配置利用物理内存会更有效,故它比较慢的磁盘I/O子系统可以处理更多的数据请求。具有较大L3缓存的处理器提供更有效的文件系统缓存行为及较短消息和处理器队列长度。
‘贰’ CPU 3级缓存有什么用
1级2级3级缓存(cache)作用都是一样的,那就是在处理器(processor)和内存(Main Memory)之间“搭起座桥”,因为内存和处理器的读取速度相差很大,直接内存读取比较昂贵,所以有了缓存就可以把一小部分经常用到的数据放在缓存里,有效减少DMA(Direct Memory Access)。CS里有一个概念叫the principle of locality,有兴趣可以看看。
通常来说都是缓存越大越好,不过level-1 cache一般都是built into the processor chip,而其他缓存要看不同的电脑,比如我core-i7 Q720M的本本,
level-3 cache 有6M。
‘叁’ 请问电脑CPU1级 2级 3级缓存是什么意思
CPU中缓存是为了加快CPU读取数据的速度,也是为了给内存一个缓冲期。因为CPU运算速度太快了,光靠内存读写完全跟不上,而CPU缓存的数据交换比内存快多了,大部分时候CPU可以直接从缓存读取数据,找不到的话再从内存读取,这样可以节省CPU读取内存数据时浪费的时间。
CPU缓存分为三类,一级缓存(L1)、二级缓存(L2)和三级缓存(L3)。CPU在实际数据读取中重要的却是一级缓存,因为一级缓存速度最快,二级缓存其次,三级缓存最慢,只是三级缓存的容量最大。
(3)3级缓存扩展阅读:
一级缓存虽然速度最快,但容量最小,单位都是KB,不同CPU之间一级缓存没有差距,所以现在不怎么提了,二级缓存容量也不大,基本都是个位数MB,除了一些服务器CPU会有10几MB之外,现在CPU也不怎么提二级缓存。CPU读取缓存时会先从一级缓存开始,然是二级缓存,而读取二级缓存有时候会出现数据未命中的情况,这时候就需要从三级缓存读取。
但是要注意的是三级缓存越大并不一定说这个CPU性能就越强,因为三级缓存的容量还依靠CPU架构和工艺等方面的影响,如果是与架构工艺搭配升级的三级缓存,容量越大才会性能越高。
‘肆’ 什么是三级缓存
这就要先了解什么是CPU缓存。简单来说,缓存就是介于CPU核心的寄存器和内存之间的缓冲存储结构。
CPU的执行单元中有寄存器用于计算,由于是计算使用的,所以不能用于海量存储执行数据,只能是计算时将数据调入,计算完了就输出并清除,准备进行下一次计算。所以寄存器速度虽然快,但是却不能用于长期存储数据。而内存则是CPU堆放临时计算数据的地方(如果需要永久存储则会被放到速度更慢但是容量更大的硬盘里)。但是内存是动态存储器,由于需要刷新动作,虽然容量相对大但是是片外寻址,访问速度比CPU慢。这就需要在CPU寄存器和内存之间建立缓存。缓存为静态存储器。集成度低(缓存会占去CPU上十分可观的一块面积)但速度极高。虽然相比内存来说容量很小,但是速度快了很多。抛开早期的外置结构不谈,目前的CPU缓存都与CPU在同一块芯片上。因此寻址速度也很快。CPU执行程序时先从缓存找数据,遍历缓存后没有找到需要的数据称为没有“命中”。如果缓存未命中,则CPU会转向内存寻找所需数据。
好了,知道啥是缓存了,那缓存为啥要分一二三级呢?
因为缓存速度虽然快,但是CPU效率十分高。对缓存的速度还是有要求。而如果缓存越大,遍历一遍寻找数据的速度也就越慢。因此需要对缓存内的数据进行有效的管理。不是最常用的数据就要踢出缓存给最常用的数据腾出空间。这就是缓存分级的原理。缓存的大小需要适度,否则会影响遍历速度。将近几个时钟中最常用的数据保存在一级缓存能大幅提升执行效率。
不过这只是理论,是牺牲者缓存的一般原理。目前intel处理器采用的是一级缓存是二级缓存的索引目录,二级缓存内存实际数据。这样仅需遍历很小的一级缓存就能知道较大的二级缓存内都保存了哪些数据,是否是CPU需要的。如果一级缓存命中,直接按照地址去二级缓存找。如果一级缓存未命中,也不用遍历二级缓存了,直接去下一级缓存或者内存中寻找了。
了解以上内容我们就可以了解二级缓存和三级缓存的差异了。正入上面所说,类似于intel的一二级缓存结构仅能服务CPU的一个核心。每个CPU核心都有独立的一级缓存和二级缓存结构。但是CPU内的各个核心有时需要协同工作,这在科学计算等应用中十分常见。这就需要各个核心共享一部分数据。显然私有的一二级缓存不能成为交流媒介。而跑去内存交换效率实在太低了。所以一个各个核心能共享使用的三级缓存就应运而生了。也就是说三级缓存实际上是CPU的各个核心共享的公共缓存结构。
‘伍’ 3级3M缓存是什么意思
意思是CPU的第三级缓存容量为3M ,它可以降低内存访问延迟速度,把更多的数据放入第三级缓存中让各级缓存和CPU共享使用
‘陆’ 缓存是什么意思三级缓存呢
其实不用那么麻烦的,简单的好,别把人家搞晕了。
一级最重要,但是现在CPU的一级缓存几乎都一样,所以忽略。
二级缓存的话对于Intel的CPU是很重要的,Intel的CPU的二级缓存越大性能提升非常明显,而AMD的CPU虽然二级缓存也很重要,但是二级缓存大小对AMD的CPU的性能提升不是很明显。
三级缓存其实只是做了个辅助的作用,除了服务器,其实对大多数家庭机没什么用的,内存还是很重要的,但如果运行大型程序或游戏来说三级缓存就显得重要了,目前新型CPU已经有三级缓存了。
所以说现在衡量CPU性能除了频率外就是二级缓存的大小了。 从理论上讲,二级缓存越大处理器的性能越好,但这并不是说二级缓存容量加倍就能够处理器带来成倍的性能增长。2006年,CPU处理的绝大部分数据的大小都在0-256KB之间,小部分数据的大小在256KB-512KB之间,只有极少数数据的大小超过512KB。到2009年已经有1m,2m的了。
所以只要处理器可用的一级、二级缓存容量达到256KB以上,那就能够应付正常的应用;512KB容量的二级缓存已经足够满足绝大多数应用的需求。
三级缓存呢,不是很重要。
希望能帮助你!!!
‘柒’ 三级缓存是哪三级
一级最重要,但是现在CPU的一级缓存几乎都一样,所以忽略。
二级缓存的话对于Intel的CPU是很重要的,Intel的CPU的二级缓存越大性能提升非常明显,而AMD的CPU虽然二级缓存也很重要,但是二级缓存大小对AMD的CPU的性能提升不是很明显。
三级缓存其实只是做了个辅助的作用,除了服务器,其实对大多数家庭机没什么用的,内存还是很重要的,但如果运行大型程序或游戏来说三级缓存就显得重要了,目前新型CPU已经有三级缓存了。
‘捌’ 什么叫三级缓存
缓存即为计算机内部处理系统所拥有的存储功能
其目的是为了让数据以单位形式进行处理转换
而CPU内部一般有一级缓存和二级缓存,另外,现在已经有不小的一部分开始使用三级缓存
但其中,只有一级缓存能直接被CPU所处理
而二级缓存只是为一级缓存做准备工作
三级缓存则是为二级缓存做准备的
而这个缓存要分级的原因是:一开始一级缓存的大小受到强大的局限性,因为造价实在太高,就开始使用新的二级缓存,但一样的都有局限性,而三级缓存的造价相对来说偏低,所以目前已经在向三级缓存发展,以后也可能会出现四级缓存的
其实,简单的说,这跟内存基本上是同一个道理的,就是把数据以单位形式存储,为CPU做准备而已
‘玖’ 显卡设置的三级缓冲是干嘛的
显卡硬件基本上都有两个缓冲区,显示器上见到的图像在前缓冲区,接下来将要显示的一个图像在后缓冲区中。当我们打开垂直同步的时候,在显卡替换前后缓冲区的数据之前,需要等候下一个垂直空白周期(以60Hz刷新率的显示器为例,每一个1/60秒发生一次)以维持画面与显示器的刷新率同步。当显卡的渲染速度高于60fps的时候,不会有什么问题。如果理解这其中的道理,就不难想象,当显卡达不到60帧每秒时会发生什么事了。在那种情形下,由于后缓冲区里的下一帧还没有准备好,显卡要等到下一个垂直空白周期才能进行缓冲区数据交换。结果就是,本来应该每秒60次缓的冲交换,变成了每秒30次,这就是帧速被限制在30fps的原因。
这时就需要使用三级缓冲。有了三级缓冲,就有3个缓冲区,显卡无需等待前缓冲区清空进而腾出后缓冲区,随时可以把渲染结果放入第3个缓冲区。这就是说,可以在打开垂直同步的同时保持应有的帧速了。ATi和nVidia的驱动中都有打开三级缓冲(triple buffering)的选项。可惜这只能起到一半的作用,因为驱动中的3级缓冲选项只对OpenGL游戏起作用。加上OpenGL游戏远少于D3D游戏,所以事实上驱动的3倍缓冲选项在超过一半情况都不起作用。
‘拾’ CPU的3级缓存有什么用少了3级缓存有什么影响吗
你好! CPU缓存的设计主要是用来提升CPU数据处理的速度的,原理很简单,一般数据是通过,输入设备—内存—CPU这个路径的进行处理的,由于许多数据存在相同,所以就给CPU设计上缓存,这样,有的重复的数据就可以存在CPU缓存里。待要使用时,直接从CPU缓存里调用,这样,CPU处理数据的时间就减少了从内存转入CPU的时间,所以效率更高,处理数据的速度也就越快,CPU目前最多是3级缓存设计,1,2级缓存是附属于某个核心的特定缓存,而3级缓存是共享缓存,即:所有核心可以共用的缓存,在CPU主频和架构一定的情况下,高缓存也就意味着高性能。当然,有的CPU即使主频低,但是高缓存也能使其性能比一些高主频的CPU高,所以CPU的性能指数一般就是:核心数,架构类型,缓存大小,主频