除了内存和硬盘,电脑还有一种超快速的存储设备,就是CPU缓存
当你想到你电脑当中的存储设备时,你可能想到的是DDR内存、显卡上的显存、或者更有可能只是机械硬盘和SSD。但其实还有一种超快速的存储设备,对我们习以为常的、现代电脑的快速处理速度必不可少的,就是CPU缓存。
CPU缓存是一种超快速的存储设备
不是指在性能过剩的超线程处理器上所浪费的钱,是指结尾是E的CACHE。它是一种内置在CPU中的特殊存储设备。奇怪了,为什么处理器还需要自己的存储设备?你的电脑16GB内存,或者其他配件还不够吗?老实说,真的是不够的。你知道内存的数据传输速度比硬盘快,而且快得不止一点点,但是你的CPU需要的数据传输速度比内存的更高。而CPU的速度每年都在变化,它的需求和普通内存之间的差距越来越大,这意味着没有更快速的存储设备的话,你的CPU将会因为等待内存的数据而像个懒散的员工一样,坐在那儿无所事事,而你的机子性能也会遇到瓶颈。
没有缓存的话CPU因为工作太快而懒散
更快的CPU缓存——CPU缓存在CPU快速处理数据的时候举足轻重
出现上述情况,接下来就是缓存大显神通的时候了,和动态随机存取存储器(简称DRAM)组成的系统内存不同,CPU缓存,由静态随机存储器(简称SRAM)组成。它更贵,体积也更大,但是比DRAM快到不知哪里去了,这是因为它不像DRAM一样,需要不停的刷新来保存内存的数据。
SRAM和DRAM不一样
一个正常水平的CPU,只有几MB或者更大的十几MB的缓存,但是这么一点儿缓存,所发挥的作用可是巨大的。你看当一个CPU访问你系统内存当中的东西的时候,它通常会将其存储到自己的缓存当中,并用一些很复杂的算法来“猜测”下一步需要的数据或指令是什么,然后将其从系统内存中抓取到缓存中。因为这些“猜测”不是完全正确的,CPU会遇到“缓存未命中”的情况,意味着它不能在自己的缓存中,找到需要的数据,所以必须直接访问系统内存,这样就会拖慢系统速度了。
不过很幸运,现在处理器已经能很好地决定在自己的缓存中放什么了,它们一般能达到80%以上的“缓存命中率”。这意味着大部分时间,你的CPU都只是直接处理缓存中的数据,而不用去访问相对更慢的系统内存了。
当然是缓存越大越好,高端CPU自带更大的缓存,但是要留心你的钱包
综上所述,你可能已经猜到缓存越大越好了。所以当你选购处理器的时候,商品页面会显示,内置了多少“三级”或“L3”缓存。高端型号一般会多那么几MB。那么你知道L1和L2缓存是干什么的吗?它们是缓存中更小、更快的部分,你的CPU会在三级缓存之前,先在这两者中尝试寻找数据。
i9-7980XE
既然这样,那么更好的缓存能让我玩儿游戏帧数更高、运行其他软件更快吗?好吧,不同的程序上可能不同,但是你能体会到拥有更大缓存的CPU所带来的整体性能提升。幸运的是,如果你为了更多的核心、更高的指令/时钟周期,或者说更好的超频性能,买了个高端CPU的话,通常它也会自带更大的缓存,所以你不需要特别关心。当然,如果你真的想块高端的U,你可得注意好你的钱包是不是有足够money!
高端CPU会掏空你的钱包
举报/反馈