寄存器、缓存、内存金字塔体系:
寄存器 |
寄存器(Register)是中央处理器内用来暂存指令、数据和地址的电脑存储器。寄存器的存贮容量有限,读写速度非常快。在计算机体系结构里,寄存器存储在已知时间点所作计算的中间结果,通过快速访问数据来加速计算机程序的运行。
CPU缓存 |
在计算机系统中,CPU高速缓存(CPU Cache)是用于减少处理访问内存所需平均时间的部件。在金字塔式存储体系中,仅次于CPU寄存器。其容量小于内存,但速度却可以接近处理器的频率。
当处理器发出内存访问请求时,会先查看缓存内是否有请求数据。如果存在(命中),则不经访问内存直接返回该数据;如果不存在(失效),则要先把内存中的相应数据载入缓存,再将其返回处理器。
缓存之所以有效,主要是因为程序运行时对内存的访问呈现局限性特征。这种局限性包括空间局限性和时间局限性。有效利用这种局限性,缓存可以达到极高的命中率。
缓存命中:当应用程序或软件请求数据时,会首先发生缓存命中。首先,中央处理单元(CPU)在其最近的内存位置(通常是主缓存)中查找数据。如果在缓存中找到请求的数据,则将其视为缓存命中。
内存 |
随机存储存储器(RAM)是与CPU直接交互数据的内部存储器。它可以随时读写,通常作为操作系统或其它正在运行的程序的临时资料存储介质。