蓝盟it小贴士,来喽!
当处理器发出内存访问请求时,它首先检查高速缓存中是否有请求的数据。如果存在(命中),则直接返回数据而无需访问内存;如果不存在(无效),则必须先将内存中的相应数据加载到缓存中,然后再将其返回给处理器。
随着技术的进步,近几十年来CPU的频率不断增加,并且由于制造工艺和成本的限制,访问计算机存储器的速度没有质的提高。因此,CPU处理速度与内存访问速度之间的差距越来越大,甚至可以达到数万倍。在这种情况下,传统的直接将CPU连接到内存的方法显然会由于等待内存访问而导致大量不活动的计算资源,从而降低了CPU的整体性能。同时,由于内存数据访问点的集中,使用更快,更昂贵的方式(相对于内存)作为CPU和内存之间的缓存层非常具有成本效益。