cpu缓存对电脑有影响吗 | cpu缓存越高越好吗

cpu缓存对电脑有影响吗 | cpu缓存越高越好吗

1. cpu缓存越高越好吗

可以提高CPU的工作效率

1、一级缓存基本上都是内置在cpu的内部和cpu一个速度进行运行,能有效的提升cpu的工作效率。一级缓存越多,cpu的工作效率就会越来越高,是cpu的内部结构限制了一级缓存的容量大小,使一级缓存的容量都是很小的。

2、二级缓存主要作用是协调一级缓存和内存之间的工作效率。cpu首先用的是一级内存,当cpu的速度慢慢提升之后,一级缓存就不够cpu的使用量了,这就需要用到二级内存。

3、三级缓存和一级缓存与二级缓存的关系差不多,是为了在读取二级缓存不够用的时候而设计的一种缓存手段,在有三级缓存cpu之中,只有大约百分之五的数据需要在内存中调取使用,这能提升cpu不少的效率,从而cpu能够高速的工作。

4、二级缓存Intel的CPU是很重要,Intel的CPU的二级缓存越大性能提升非常明显,而AMD的CPU虽然二级缓存也很重要,但是二级缓存大小对AMD的CPU的性能提升不是很明显。

扩展资料:

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

2、最初缓存只有一级,二级缓存出现是为了协调一级缓存与内存之间的速度。二级缓存比一级缓存速度更慢,容量更大,主要就是做一级缓存和内存之间数据临时交换的地方用。

实际上,现在Intel和AMD处理器在一级缓存的逻辑结构设计上有所不同,所以二级缓存对CPU性能的影响也不尽相同。

3、一级缓存都内置在CPU内部并与CPU同速运行,可以有效的提高CPU的运行效率。一级缓存越大,CPU的运行效率越高,但受到CPU内部结构的限制,一级缓存的容量都很小。

参考资料:

2. cpu缓存对性能的影响

CPU 缓存可以大幅度提升CPU内部数据读取效率,因此是衡量CPU性能的一个重要指标,包括L1 Cache(一级缓存)、L2 Cache(二级缓存)和L3 Cache(三级缓存)三种,其中L1 Cache是CPU第一层高速缓存,由于CPU制造工艺等方面的因素,L1缓存的容量一般都比较小。一般CPU的L1缓存容量通常在32KB~256KB左右。L2 Cache是CPU的第二层高速缓存,L2高速缓存容量对CPU的性能有很大的影响,一般来说是越大越好,现在使用的CPU的L2 Cache容量一般在256KB~2MB。L3 Cache(三级缓存)能进一步降低内存延迟,也能增强CPU处理大数据量的能力。随着64位处理器的全面普及,出于进一步提升CPU性能的考虑,Intel已经把高速的L3 加入到Itanium 2(安腾2)和P4EE中。

3. cpu缓存大有什么好处

1、不是的,除了主频,还要看一级、二级、三级缓存。例如,台式机赛扬单核处理器,主频高达3.06GHZ,可他的二级缓存只有256KB,性能甚至不如主频只有1.8GHZ的奔腾M单核处理器。当然如果二级缓存和一级缓存差不多,都不算太少,那就主频越高越好。酷睿2-T9900无疑高于T9600和T8100,酷睿2代只能拼主频,T9900甚至高于i5一代系列的诸多型号,一旦达到CPU的绝对能力,多线程技术就是摆设,主频越高越好。所以酷睿i5-480M性能不如T9900.

2、现代CPU运行需要的数据和指令都是预取后存放在缓存中的,,

缓存的容量越大,能够缓冲的指令和数据量就越大,

CPU访问命中的概率越高。

由于缓存的速度比内存要高很多,特别是1级缓存,可以提高CPU的执行效率(减少了取数据指令的等待时间)

但是由于指令和数据流的特性,当缓存大至一定程度后,(CPU命中94-98%)以上,再提高缓存的容量对CPU效率影响不大

4. cpu缓存速度和内存速度哪个高

先说一下概念,CPU中缓存是为了加快CPU读取数据的速度,也是为了给内存一个缓冲期。因为CPU运算速度太快了,光靠内存读写完全跟不上,而CPU缓存的数据交换比内存快多了,大部分时候CPU可以直接从缓存读取数据,找不到的话再从内存读取,这样可以节省CPU读取内存数据时浪费的时间。

CPU缓存分为三类,一级缓存(L1)、二级缓存(L2)和三级缓存(L3)。我们现在常见的是三级缓存。但是CPU在实际数据读取中重要的却是一级缓存,因为一级缓存速度最快,二级缓存其次,三级缓存最慢,只是三级缓存的容量最大,上百MB的都有,更容易体现产品更新换代时的价值。

CPU缓存

一级缓存虽然速度最快,但容量最小,单位都是KB,不同CPU之间一级缓存没有差距,所以现在不怎么提了,二级缓存容量也不大,基本都是个位数MB,除了一些服务器CPU会有10几MB之外,现在CPU也不怎么提二级缓存。CPU读取缓存时会先从一级缓存开始,然是二级缓存,而读取二级缓存有时候会出现数据未命中的情况,这时候就需要从三级缓存读取。

但是要注意的是三级缓存越大并不一定说这个CPU性能就越强,因为三级缓存的容量还依靠CPU架构和工艺等方面的影响,如果是与架构工艺搭配升级的三级缓存,容量越大才会性能越高。

总的来说,不同工艺和架构之间的CPU单纯从三级缓存大小是看不出来好坏的,也不是越大越厉害。如果是相同架构相同工艺的话,我们才需要考虑CPU三级缓存容量的问题,在这时候确实三级缓存容量越大性能越强。在选购的时候就没必要太过讲究三级缓存的大小了,远不如核心线程和频率的收益大。

5. cpu缓存大小重要吗?

缓存大小也是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大,CPU内缓存的运行频率极高,一般是和处理器同频运作,工作效率远远大于系统内存和硬盘。实际工作时,CPU往往需要重复读取同样的数据块,而缓存容量的增大,可以大幅度提升CPU内部读取数据的命中率,而不用再到内存或者硬盘上寻找,以此提高系统性能。但是由于CPU芯片面积和成本的因素来考虑,缓存都很小。L1 Cache(一级缓存)是CPU第一层高速缓存,分为数据缓存和指令缓存。内置的L1高速缓存的容量和结构对CPU的性能影响较大,不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。一般服务器CPU的一级缓存的容量通常在32-256KB,个人计算机一级缓存一般为128KB。

6. cpu缓存越高越好吗为什么

cpu不是核数越高越好,核心数越多并不代表性能越好,因为这里面还涉及到软件优化和架构效率的问题。

CPU是整个微机系统的核心,它往往是各种档次微机的代名词,CPU的性能大致上反 映出微机的性能,因此它的性能指标十分重要。CPU主要的性能指标有: 1.主频即CPU的时钟频率(CPU Clock Speed)。一般说来,主频越高,CPU的速度越快。由于内部结构不同,并非所有的时钟频率相同 的CPU的性能都一样。2.内存总线速度(Memory-Bus Speed) 指CPU与二级(L2)高速缓存和内存之间的通信 速度。3.扩展总线速度(Expansion-Bus Speed) 指安装在微机系统上的局部总线如VESA或 PCI总线接口卡的工作速度。4.工作电压(Supply Voltage) 指CPU正常工作所需的电压。早期CPU的工作电压一 般为5V,随着CPU主频的提高,CPU工作电压有逐 步下降的趋势,以解决发热过高的问 题。5.地址总线宽度决定了CPU可以访问的物理地址空间,对于486以上的微机系统,地 址线的宽度为32位,最多可以直接访问4096 MB 的物理空间。6.数据总线宽度决定了CPU与二级高速缓存、内存以及输入/输出设备之间一次数据 传输的信息量。7.内置协处理器含有内置协处理器的CPU,可以加快特定类型的数值计算,某些需 要进行复杂计算的软件系统,如高版本的AUTO CAD就需要协处理器支持。

7. cpu缓存越高越好吗知乎

计算机的三级缓存最大。

一级缓存的容量和结构对CPU的性能有很大的影响,但是由于它的结构比较复杂,并且考虑到成本等因素,因此通常来说,CPU的一级缓存很小,通常也可以使用CPU的一级缓存. 达到大约256KB的水平。

二级缓存的容量直接影响CPU的性能. 第二级缓存越大,效果越好。

CPU三级缓存的功能是进一步减少内存的等待时间并提高海量数据的计算性能. 与第一级缓存和第二级缓存不同,第三级缓存由内核共享,这可能使容量非常大。

8. CPU缓存越高越好吗?

针对“cpu缓存大好还是小好”这个问题先说一下概念:

CPU中缓存是为了加快CPU读取数据的速度,也是为了给内存一个缓冲期。因为CPU运算速度太快了,光靠内存读写完全跟不上,而CPU缓存的数据交换比内存快多了,大部分时候CPU可以直接从缓存读取数据,找不到的话再从内存读取,这样可以节省CPU读取内存数据时浪费的时间。

CPU缓存分为三类,一级缓存(L1)、二级缓存(L2)和三级缓存(L3)。我们现在常见的是三级缓存。但是CPU在实际数据读取中重要的却是一级缓存,因为一级缓存速度最快,二级缓存其次,三级缓存最慢,只是三级缓存的容量最大,上百MB的都有,更容易体现产品更新换代时的价值。

一级缓存虽然速度最快,但容量最小,单位都是KB,不同CPU之间一级缓存没有差距,所以现在不怎么提了,二级缓存容量也不大,基本都是个位数MB,除了一些服务器CPU会有10几MB之外,现在CPU也不怎么提二级缓存。CPU读取缓存时会先从一级缓存开始,然是二级缓存,而读取二级缓存有时候会出现数据未命中的情况,这时候就需要从三级缓存读取。

但是要注意的是三级缓存越大并不一定说这个CPU性能就越强,因为三级缓存的容量还依靠CPU架构和工艺等方面的影响,如果是与架构工艺搭配升级的三级缓存,容量越大才会性能越高。

总的来说,不同工艺和架构之间的CPU单纯从三级缓存大小是看不出来好坏的,也不是越大越厉害。如果是相同架构相同工艺的话,我们才需要考虑CPU三级缓存容量的问题,在这时候确实三级缓存容量越大性能越强。在选购的时候就没必要太过讲究三级缓存的大小了,远不如核心线程和频率的收益大。

9. cpu超缓存有什么用

要弄清楚这个问题,得先明白缓存是干啥的以及为啥会有多级缓存。

缓存是用来存储数据的,目的是为了缓解内存读写速度和CPU处理速度之间的巨大差距带来的性能损失。

举个简单的例子,假设没有缓存,CPU处理一条数据需要一个时钟周期,然后将结果写回到内存需要100个时钟周期,将下一条指令以及指令需要的数据加载到有需要100个时钟周期,那么总耗时是201个时钟周期,其中对于CPU来讲,我只用了1个时钟周期,等了两百个,时钟周期利用率不足0.5%,即使读写可以同步,总耗时也是101个时钟周期,这样的性能损失无疑是巨大的。

如果加入缓存,CPU处理1个,写回缓存2个,读取2个,那总共也就花费5个时钟周期,如果读写同步就花费3个,效率大幅度提升。

那肯定有人在想,为啥不把缓存做得大一点呢?现在内存8G都偏小,16G标配,而缓存呢,三级缓存加起来数十兆,这个太小了啊!

其实这也是没法,缓存做不大主要有两个主要原因:

1)缓存是和CPU做到一起的,CPU内部可谓寸土寸金,不可能留出很大的空间给缓存,而缓存为了实现超高的读写速度,其架构决定了同等面积的缓存容量比内存等其他存储介质小很多很多。举个不太准确的例子,假设你又一个盒子装东西,为了拿取都快,不可能做成多层的,多层的话还得一层一层的找,就会慢很多,只有做成单层的,这样拿取都会很快,但同等占地面积下,单层的盒子却放不了太多东西。

2)缓存,准确的说是一级缓存L1不是越大越好,L1主要的作用就是读写速度能够匹配CPU的速度,而当缓存过大时,读写速度,整页替换速度都会受到影响,这些速度的影响放在例如内存上来说,影响微乎其微,放在L1上就是毁灭性的。还是用盒子举例,当盒子占地面积太多是,你再想在盒子中拿取东西,那就比原来小的时候要慢很多,这是不能接受的。

看到这人,我猜有人又会想,这么小的缓存怎么够用,不够用了对性能的影响不是更大嘛?这就引入了缓存的替换算法和多级缓存。

首先,其实CPU在一段时间呢其实处理的数据量并不大,因为一个CPU只能同时按顺序干一件事,只是它做事非常快而已,所以只要能够在当前缓存中的数据被CPU处理完之前,将新的将会被CPU使用的数据提前放入到缓存中,缓存小一点也就小一点了,影响不大。这就是缓存替换算法,CPU通过硬件逻辑和软件(操作系统的内核调度算法)结合,更具各种算法预测CPU将会使用数据,提前将其载入缓存,提高缓存命中率从(CPU想要从缓存读取数据时,该数据在缓存中,即为命中)。

但是不论怎样预测,总会有缓存未命中的情况,一旦发生这样的情况,就得浪费大量时间等待数据从内存读入,所以有引入了多级缓存,增加容量大得多,速度相对较慢但是有远比内存快的多级缓存,将更多的数据提前放入到后面的缓存中,如果L1没有命中,就去L2找,L2没有命中,去L3找,L3没有命中才去内存找,这样把直接去内存找数据的可能性再一次大幅减少,使性能损失进一步降低。

那现在主流的缓存机制是怎样的呢,首先L1,每个逻辑核心(如果没有超线程技术,逻辑核心就是物理核心,如果有超线程技术,通常超线程是将一个物理核心配套两套缓存等其他硬件,在软件层面虚拟成两个核心,所以一个物理核心对应两套缓存)对应自己的L1,在保证速度不会下降的情况下尽量大(几十K就差不多了),然后是L2,如果L2不是最后一级缓存,通常还是每个逻辑核心对应自己的L2,在降低一定的速度要求,在兼顾空间的基础上尽量大。然后是L3,目前L3通常是最后一级缓存,是三级缓存里面速度要求最低的,也是容量最大的,因为其大的容量带了了大的空间消耗,所以通常L3是所有物理核心公用同一个L3,不再是每个核心用于自己的L3。但是就这样多级缓存的格局,总体缓存也不会很大。

以实际例子来说,i7 9700K 8核8线程,没有超线程技术,共享的L3为12M(没有找到各个分级缓存的大小准确数据,提供一个自己找的非官方的,L1总共512K,每个L1是64K,L2总共2M,单个核心L2大小为256K);而i9 9900k,同样的8核,因超线程技术可以达到16线程,L3缓存也只增加到了16M(L1,L2同上),再者如AMD的 Ryzen 3900X, 12核,24线程,L1加起来也不过768K,如果虚拟缓存有自己的L1,那每个核心L1只有32K,如果虚拟核心没有L1,那每个核心也只有64K的L1,但是二级缓存总共就达到了6M,而共享的L3,更是达到了恐怖的64M!这就是因为庞大的内核数和线程数。

最后,来回答你的这个问题,三级缓存结构肯定优于二级缓存结构,首先二级缓存对速度的要求没那么低,所以不可能太大,不够大就更容易不命中,那就更大的概率会有从内存加载数据导致的性能损失。但是单次不命中的性能损失低于三级缓存的,首先因为二级缓存速度优于三级换,且查询次数只有L1不命中,查询L2,L2不命中直接读取。而三级缓存还要再查找一次L3,但是一旦不命中主要的性能短板是内存太慢,这一点提升影响不大,所以我的结论就是三级缓存结构好于二级缓存

10. 缓存高的cpu

CACHE速度比内存快,因为CPU的速度太快,内存跟不上,所以就出现了CHCHE,就是我们平时说的L1和L2。

L1和L2会提前把CPU可能要用到的信息提前从内存中提取,这样就可以提高CPU的效率,不用等待缓慢的内存了,因为CACHE成本高,而且因为速度快和用途的原因,不会代替内存,只是作为提高CPU运算效率的一种解决方案.希望以后完全代替内存,这样CPU也不会有什么1级或2级缓存了。

tag:缓存性能知乎内存越好

相关内容