如今的CPU速度已经非常快了 为什么还要加入一二缓存
如今的CPU速度已经非常快了 为什么还要加入一二缓存?
![](/static-img/xQATJS57R9CAVq8xQQdItldmI_A0QPlcybCCxzd_K5ly5WqTtsmt87EH07OwAOa9.jpg)
现在处理器更新换代非常快,所以性能就很强大,简而言之处理器越好,处理速度越快。另外现在的内存也非常大,16GB算是比较大的,32GB还没有普及,原因在于成本太高,如果品牌实力不是很强的那种,几乎没有几个用户会选择,然而苹果和微软可以做到并且被认可。
现在的处理器速度确实很快,但是从读取内存的数据确实太慢了,原因比较多,最主要的两个原因是要么内存不够,要么内存离CPU太“远”,因此CPU要等比较长的时间,所以为了充分发挥CPU的速度,就需要延时更短速度更快的内存,这就是传说的缓存。
一般情况下,L1缓存靠近ALU等核心单元,L1缓存很小,但是访问速度是非常快的。如果L1缓存没有被命中的时候,就需要一个容量非常大并且速度也不慢的缓存来提供数据,这就是L2缓存。如果是更大的缓存,它的成本非常高,速度也慢,面积更大等等,通常不靠近所有的核心,这就是L3。
简而言之,L1缓存能最大的提升速度,L2缓存比较大,命中更高,不过速度比较慢,L3缓存是提供合理的速度和容量,目前还出现了L4缓存。工艺上的区分,缓存使用SRAM工艺,占用晶体管多,内存基于DRAM技术,单元相对电路简单。SRAM的好处是访问延时小,而DRAM容量大,但是读写复杂并且不固定,搭配SRAM缓存同时使用来提升速度。