cache存储器
cache存储器是多层存储概念的更深扩展。它的特点是容量小、价格高、速度快。cache位于CPU和内存之间,是一种极快的存储缓冲区。从内存管理单元(MMU)的角度看,有些机器的cache是属于CPU一侧的。在这种情况下,cache使用的是虚拟地址,在每次进程切换时,它的内容必须进行刷新。也有一些机器的cache从MMU的角度看是属于物理内存一侧的,在这种情况下,cache使用的是物理地址,这就容易使多处理器CPU共享同一个cache。
CPU
^
|
虚拟地址--->cache存储器
| (物理地址 )
内存管理单元 ---> 物理内存
当数据从内存读入时,整行(一般16字节或32字节)的数据被装入cache。如果程序具有良好的地址引用局部性(如,它顺序浏览一个字符串),那么CPU以后对临近数据的引用就可以从快速的cache读取,而不用从缓慢的内存中读取。cache操作的速度与系统的周期相同,所以一个50MHz的处理器,其cache的存取周期为20ns。
cache包含一个地址的列表以及它们的内容。随着处理器不断引用新的内存地址,cache的地址列表也一直处于变化中。所有对内存的读取和写入操作都要经过cache。当处理器需要从一个特定的地址提取数据时ÿ