cache属于内存的一部分吗?

单极型内存技术中,又细分为动态RAM即DRAM和静态RAM即SRAM。SRAM虽然容量相对较小,但具有运行速度快的显著优点,因此被专门用来作为高速缓冲存储器,也就是我们常说的Cache。

评论 (2)

其实严格来说,Cache并不完全属于主存(Main Memory)的一部分,而是介于CPU和主存之间的高速缓冲区。虽然它们都在物理内存条或者芯片封装里,但从逻辑架构上看,Cache的作用是缓解CPU和DRAM之间巨大的速度差异。DRAM确实慢,SRAM确实快且贵,所以用SRAM做Cache是非常合理的,但说Cache是内存的一部分容易混淆概念,更准确的说法是:Cache是缓存,内存通常指DRAM。

其实更准确的说法是,Cache 是位于 CPU 和主存(DRAM)之间的一级高速存储器,它确实是由 SRAM 芯片构成的,但逻辑上和物理上它都独立于“主内存”这一概念。很多人容易混淆内存(RAM)和缓存(Cache),虽然它们底层技术同源,但在计算机体系结构中,Cache 是为了缓解 CPU 和主存之间的速度鸿沟而存在的,属于处理器层级的一部分,而不是常规意义上的“内存条”或系统主存。