一级缓存、二级缓存和三级缓存有什么区别
1个回答
展开全部
主要区别,就是各级缓存的速度、容量不同。将内存中选中的数据,逐级提升读写速度,提供给CPU使用。
1、CPU内部的这些高速SRAM存储器,为CPU提供运算需要的数据加速,而提高CPU的运算效率,减少CPU的等待时间;
2、例举i5 2500K处理器的 L1、L2、L3 的工作速度差别,测试结果如下图:
① 读速 L1 = 523.94GB/S,L2 = 275.16GB/S,L3 = 218.10GB/S ;
② 写速 L1 = 262.26GB/S,L2 = 159.18GB/S,L3 = 156GB/S ;
③ 复制 L1 = 524GB;L2 = 242.91GB/S,L3 = 165.18GB/S ;
④ 其阶梯式的逐级速度提升,将命中数据读写加速,有效的提高了数据供应效率。
3、不同厂商或型号的CPU,其内部缓存容量也不相同。如i7 7700K处理器,L1分为指令缓存 4 x 32KB,数据缓存 4 x 32KB;L2为 4x256KB;L3为 8MB。
4、当CPU在缓存找不到需要的数据时,还是要去内存中读取数据,再调入缓存,此时系统速度就会慢下来。也可以这样理解,内存相当于四级缓存L4 。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询