您的位置首页百科问答

三级缓存重要吗?

三级缓存重要吗?

的有关信息介绍如下:

三级缓存重要吗?

您好,很高兴可以为您解答,首先吐槽一下 那个 齐河一家的回答。

不管是AMD还是英特尔,CPU缓存都是分等级的,L1是CPU的指令缓存(L1是指令缓存这句话并不严谨,但是通常你可以这么理解),L2和L3是数据缓存,并不是什么AMD的就都可以来装数据。

通常情侣下,CPU配比的缓存也是有依据的,理论上讲提高CPU L2缓存大小是可以显著提升CPU性能的。但是CPU调取数据是通过缓存调取,不是直接由内存调取(此话不严谨,但通常你可以这么理解,因为在出现微处理器之前没有真正意义上的缓存结构),当L2缓存里面的数据没有被CPU命中时,如果有L3缓存,CPU会优先从L3里面调取,如果没有,则是从内存调取。L2,L3的数据都来自内存,因为CPU从内存调取的速度比从缓存里调取的速度慢,所以L3能够提高CPU调取数据的效率和速度,L3其实是很重要的。

再有就是,因为现在很多的CPU里都有核心显卡,尤其是英特尔CPU内置的核心显卡也是使用L3缓存。

当然,有人会问,为什么不直接提高L2缓存大小?首先要知道,CPU上的缓存成本是非常大的,而且L3本身的目的就是加快CPU数据的调取,弥补L2,降低成本。

补充一句,正确的处理器缓存工作顺序是调取L1指令,然后从L2提取数据,如果未命中则进入L3,如果无L3,则从内存调取数据。