1.有效位:标记该位有没有被修改
2.标记位:标记主存块号,在直接映射和组相联映射中标记位可精简
3.数据位:标记块内地址
4.脏位:代表Cache有没有被修改,全写法没有脏位,写回法有脏位,也叫修改位
5.计数器位(替换信息位):LRU算法中用于计数用
一般情况下Cache都有有效位,标记位,数据位,在写回法的时候多个修改位(脏位),在LRU算法的时候多个计数器位
下面着重强调替换信息位的影响因素和位数:
替换信息位可以被Cache映射方式,Cache行数和Cache写策略共同影响
直接映射:替换信息位为0位,不需要替换信息
全相联映射:随机替换算法下替换信息位为0位,FIFO和LRU算法下都是log2(行数)bit
组相联映射:随机替换算法下替换信息位为0位,FIFO和LRU算法下都是log2(路数)bit
在王道书上一道题中提到了Cache的字地址:
Cache的字地址的构成为:Cache行号+行内字地址