关注新CPU的小伙伴应该会发现,十代酷睿桌面版变化最大的变化之一就是缓存增加了,十代i3的缓存和九代i5差不多,十代i5的缓存和九代i7差不多……再想想第三代锐龙呢,缓存容量更是几乎翻倍,为啥新CPU在缓存配置上都这么“大方”?它又是干啥的呢?
如果简单地说,缓存其实就是CPU内部的“内存”。因为处理器也是由很多部分组成的,有些负责计算整数、有些负责计算乘法、有些负责处理外部的命令或指令……这些部分之间要交换数据,或者暂时存放一下没处理完的数据,就需要使用CPU内部缓存了(还有些特别小的指令或数据会用“寄存器”)。
电脑内存做的其实也是差不多的事情,为啥还要用CPU缓存呢?因为它最大的特点就是“快”,速度可以接近处理器的频率,比内存快得多,所以随时要用的重要数据还是放在这里最靠谱,免得CPU老得停下来等待内存甚至硬盘来存取数据。
CPU缓存分为一级(L1)、二级(L2)、三级(L3)缓存。一般CPU规格中说的都是三级缓存,这是因为一级、二级缓存已经很紧密地和CPU核心结合了,基本上和CPU的各种计算单元一样不可分割,所以同一代,甚至几代CPU都不会有啥变化。三级缓存则比较容易改动,而且确实很占地方,成本也高,所以常常会因为处理器定位、价格来增减容量。
两家CPU厂商都在新U中大幅提升缓存的原因也很简单,新CPU的频率越来越高,线程也越来越多,工作能力有点“太”强大了,内存真的是越来越跟不上节奏,当然只能加大缓存。另外对第三代锐龙来说,CPU和内存控制器分离的设计还使得CPU访问内存的速度变慢了,所以就更需要“超”大容量的缓存,才能把急用的数据存在本地,减少对性能的影响。
那么,缓存大就代表性能一定强吗?这倒也不一定,因为在不同的应用中缓存的作用不太一样,一般来说比较按部就班的工作,像办公、表格计算、视频图像处理什么的,缓存可以预测下一步的需求,提前载入一些数据,所以真的是越大越好。
但像打游戏这种没啥规律的应用,玩家突然想往左走,场景、物体、敌人就和往右走不一样了,所以缓存可以满足基本需求就可以了,提前预测和载入数据意义不大。因此缓存较小的的i3-9100等CPU可能办公性能要差一些,但不太影响游戏性能,还是入门玩家好选择。
领取专属 10元无门槛券
私享最新 技术干货