Cache地址结构/Cache总位数

Cache总位数或总容量=标记项的总位数+数据块的总位数
标记项=有效位+脏位(全写法没有脏位,写回法有脏位)+替换控制位(有替换算法时)+标记位(与主存的高位相同)

这里我一直搞混的一点是把标记项当作地址结构中的一部分,所以不明白为什么算Cache总位数时不把块内地址的位置算进去,今天才明白!Cache地址是用来找到我们要找到的Cache行,怎么能算在Canche容量里呢,这里给出三种映射方式下Cache的地址结构:

全相联映射:Cache块号+块内地址
直接映射:Cache块号+块内地址
组相连映射:组号+Cache块号+块内地址

Cache是由标记和数据组成的,在计算Cache总位数时可分别计算。

你可能感兴趣的:(笔记)