6.4 高速缓存存储器
早期计算接系统的存储器层次结构只有三层:CPU寄存器,DRAM主存储器和磁盘存储器。不过由于CPU和主存之间的逐渐增大的差距,系统设计者被迫在CPU和主存之间插入一个小的SRAM高速缓存存储器,成为L1高速缓存,后来又加入了L2 \ L3 来弥补这其中的差距。
高速缓存(S,E,B,m)的通用组织。a)高速缓存是一个高速缓存组的数组,每个组包含一个或者多个行,每个行包含一个有效位,一些标记位,以及一个数据块;b)高速缓存的结构将m个地址位划分成了t个标记位、s个组索引位和b个块偏移位。
一般而言,高速缓存的结构可以用元组(S,E,B,m)来描述,高速缓存的大小(或者容量)C指的是所有块的大小的和。标记位和有效位不包括在内,因此,C=S*E*B。