缓存(Cache),一种容量很小的临时存储组件,透明地保留最近访问过的位置的数据。
- 如果请求的数据在缓存中,“缓存命中”,数据由缓存提供;其访问非常快,
- 如果请求的数据不在缓存中,“缓存未命中”,数据请求的位置在主内存中,则必须从DRAM中移出进入缓存,因而访问比较慢
- 局部性原理告诉我们,“缓存命中”比“缓存未命中”更频繁。
现代计算机系统经常使用多个级别的缓存SRAM。最接近CPU的缓存是容量很小的SRAM,访问速度最快;离CPU越远的缓存其容量较大、访问速度也较慢。
一级缓存未命中会产生访问下一级缓存,依次类推,直到需要访问DRAM满足访问数据的要求。
缓存的原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。
现在缓存这个概念已经超越了硬件的范畴,如Web中浏览器的缓存等。