CPU的三级缓存(L3 Cache)是位于处理器内部,位于L1缓存和L2缓存之上的更大容量的缓存层,现代CPU内部面积最大的一般是Cache。
L3缓存的存在有助于提高处理器的性能和效率,主要有以下几点作用:
1、提高数据访问速度。L3缓存可以存储更多的数据,减少从主存访问数据的频率,因此可以加快数据访问速度,提高处理器的响应性能。
2、减少数据传输延迟。L3缓存可以存储更多数据,使得处理器内部不同核心之间共享数据更为高效,减少数据传输的延迟。
3、提高整体性能。通过在处理器内部增加更大容量的缓存,可以更有效地缓存数据,减少因为缓存未命中而需要到主内存中访问数据的次数,提升整体性能。
简单来说,把一个带三缓的CPU看做一个泥瓦工,他的手下有三小工,手速最快,反应也最快的小工小宋是一级缓存,手速和反应仅次于小宋的一个小工是二级,以此类推,就有三级的小工,就叫三级缓存,虽然三级小工不如小宋,但是比路人还是要快几十倍。
如果这群小工把砖和水泥递的足够快,那么泥瓦工就干的越快。我们一天给泥瓦工300块钱,自然希望他在有限时间多干点,不过这个泥瓦工手速太快了,光速砌砖抹水泥,甚至还能点个烟,原因就是三号小工经常不知道一个特定颜色的砖在哪,得打个电话去让隔壁院子的大妈送,来回一趟时间不少,泥瓦工又摸了一会鱼。
为了尽量减少老三不行导致泥瓦工偷懒的这种现象,干脆就堆一摞砖在老三面前,大概率就有泥瓦工所需要的那个颜色(命中率增大),如果实在没有,再去让隔壁院子(内存)的人送,泥瓦工(CPU的运算模块)没砖(数据)的时间就会减少。
三缓增大,提升了大数据运算量时候的处理器效率。目前的三缓并未增加带宽,只是增大了缓存命中率,减少内核的等待延迟。一般来说,很多生产力应用,比如PS和PR,内容都是较为连续并且可预测的数据流,三缓的增大带来的收益很小。但是如果是大量不连续并且难以预测的数据流,三缓的优势就会更加明显,所以不同的内容差距是不同的。