高速缓存
高速缓存内部组成
-
有效位
为缓存行的的第一位
提供这个位只是为了方便,实际上它并不是高级告诉缓存的一部分
-
组(S)
-
行(E)
-
块(B)
-
块大小(m)
地址组成
-
组索引
记录需要寻找的地址的组编号
-
标识符
记录当前组标识编号
由于存在存储器块的数目比高速缓存组数多的情况 ,所以为了解决冲突,将对应的块编号对组数进行取模运算存入对应的高速缓存组当中,同时为了标识当前表示的存储块编号,引入标识符用来区分块的编号
-
块偏移
缓存中的块其实就相当于索引的value部分,真正存储的地址内容放在块中
同时块一般含有多个字节数据,其空间又是连续的,所以可以视为一个数组
块偏移是从缓存(块可以视为一个数组)中取到对应的数据(组索引和标识符用来匹配所寻找的地址缓存中是否存在)