【摘要】:任何程序或数据被CPU使用必须先加载到主存储器中,主存的速度在很大程度上决定了系统的运行速度。这种对局部范围的存储器地址频繁访问,而对此范围外的地址访问甚少的现象被称为程序访问的局部化。这个介于CPU和主存之间的高速小容量存储器就称之为高速缓冲存储器Cache。程序访问的局部性是Cache得以实现的原理基础。
*4.8/高速缓冲存储器Cache
任何程序或数据被CPU使用必须先加载到主存储器中,主存的速度在很大程度上决定了系统的运行速度。程序在运行期间,在一个较短的时间间隔内,由程序产生的地址往往集中在存储器的一个很小范围的地址空间内。指令地址通常是连续分布的,循环程序段和子程序段要多次重复执行,因此对这些地址中的内容的访问具有时间集中分布的倾向。这种对局部范围的存储器地址频繁访问,而对此范围外的地址访问甚少的现象被称为程序访问的局部化。
在局部范围内被访问的信息集合随时间的变化是很缓慢的,如果把在一段时间内一定地址范围被频繁访问的信息集合成批地从主存中读到一个能高速存取的小容量存储器中存储,供程序在这段时间内随时采用而减少或不再去访问速度较慢的主存,就可加快程序的运行速度。这个介于CPU和主存之间的高速小容量存储器就称之为高速缓冲存储器Cache。程序访问的局部性是Cache得以实现的原理基础。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。