每个现代处理器都具有少量的高速缓存。在过去的几十年中,缓存体系结构变得越来越复杂:CPU缓存级别已增加到三个级别:L1,L2和L3,每个块的大小都已增加,并且缓存关联性也发生了一些变化。
![697d5543185cdc8eceefa107358c0533.png](https://i-blog.csdnimg.cn/blog_migrate/24e19074969a9520f9d37050da86b4e8.jpeg)
但是,在我们深入研究细节之前,让我问您,高速缓存到底是什么,为什么需要它?此外,现代处理器由L1,L2和L3缓存组成。这些缓存级别之间有什么区别?
高速缓存内存与系统内存:SRAM与DRAM
高速缓存基于更快(且更昂贵)的静态RAM,而系统内存则利用了较慢的DRAM(动态RAM)。两者之间的主要区别在于,前者由CMOS技术和晶体管制成(每个模块六个),而后者则使用电容器和晶体管。
DRAM需要不断刷新(由于漏电),以将数据保留更长的时间。因此,它消耗的功率明显更多,并且速度也较慢。SRAM不必刷新,效率更高。但是,较高的价格阻碍了主流技术的采用,从而限制了其在处理器缓存中的使用。
缓存在处理器中的重要性?
![11d2d1cc04968d4d147596bc0a870ff4.png](https://i-blog.csdnimg.cn/blog_migrate/4c29aa9ed70e8e40a3aff8eb22cb3fa2.jpeg)
现代处理器比其80年代和90年代初的原始祖先要光明几年。如