编辑
2025-02-11
工作知识
0
请注意,本文编写于 115 天前,最后修改于 115 天前,其中某些信息可能已经过时。

目录

cache的结构介绍
offset
line
index
way
set
tag

cache的结构介绍

image.png

根据上面的图可以知道,我们需要留意如下信息:

  • offset
  • line
  • index
  • way
  • set
  • tag

offset

对于cache而言,offset代表了cache的便宜,假设offset占用了4位,则我们知道cache line大小是16 Byte

line

和offset对应,offset作为PA的低四位,则cache line共计大小是16Byte

index

索引是指的有多少个cache line,index作为索引组合起来可以计算为一个way,假设index占用8位,则一个way占用256个cache line,则16*256=4096 Byte大小作为一个way。

way

我们计算了offset和index的乘积也就是4096Byte,way这里指的是路,有多少个路就是代表整个cache总大小多少个4096 Byte,假设cache的总大小是16KB,那么我们16/4=4,这里就是四路cache
结合来看,那么一个总cache大小是16KB的情况下,假设way是4路,则每一路是4KB,如果cache line是16Byte,则我们知道index就是256个

set

根据上面的计算,我们再把每个way上index相同的cache line称之为一个set,也就是一组。那么按照上面的例子,同一个index的组一共有8个,因为我们有8个way

tag

对于PA物理内存上,将除掉offset和index的位剩余的为作为tag标记,用于判断cache line存放的数据是否和处理器想要的一致。