缓存是指可以进行高速数据交换的存储器,它先优于内存与CPU进行数据交换,速度极快,所以又称为高速缓存。缓存大小是CPU的重要性能指标之一,而且缓存的结构和大小对CPU速度的影响非常大。CPU缓存的运行频率极高,一般是和处理器同频运作,工作效率远远大于系统内存和硬盘。CPU缓存-般分为L1、L2和L3。当CPU要读取一个数据时,首先从L1缓存中查找,若分没有找到再从L2缓存中查找,若还是没有则从L3缓存或内存中查找。一般来说,每级缓存的命中率都在80%左右,也就是说全部数据量的80%都可以在一级缓存中找到,由此可见L1缓存是整个CPU缓存架构中最为重要的部分。
L1缓存( Level 1 Cache): 也叫一级缓存,位于CPU内核的旁边,是与CPU结合最为紧密的CPU缓存,也是历史上最早出现的CPU缓存。由于制造一级缓存的技术难度和制造成本最高,提高容量所带来的技术难度和成本增加非常大,所带来的性能提升却不明显,性价比很低,因此一级缓存是所有缓存中容量最小的。
L2缓存:也叫二级缓存,主要用来存放电脑运行时操作系统的指令、程序数据和地址指针等数据。L2缓存容量越大,系统的速度越快,因此intel与AMD公司都尽最大可能加大L2缓存的容量,并使其与CPU在相同频率下工作。
L3缓存:也叫三级缓存,分为早期的外置存延迟,和现在的内置,实际作用是进一步降低内存延迟,同时提升大数据量计算时处理器的性能。降低内存延迟和提升大数据量计算能力对运行行大型场景文件很有帮助。
L1、L2、L3缓存的性能比较:在理论上,三种缓存对于CPU性能的影响是L1>L2>L3,但由于L1缓存的容量在现有技术条件下已经无法增加,所以L2和L3缓存才是CPU性能表现的关键,在CPU核心不变化的情况下,增加L2或L3缓存容量,能使CPU性能大幅度提高。现在,在选购CPU时,标准的高速缓存通常是指该CPU具有的最高级缓存的容量,如具有L13缓存就是L3缓存的容量。