中级程序员教程-Cache映像技术
看了中级程序员有关Cache映像技术,总是迷迷糊糊的。我觉的这本叫“计算机组成原理”的书讲的很清楚
在Cache中用于存放数据或指令的镜头存储器称为内容Cache,用于存放数据或指令在内存中的所在单元的地址的静态存储器称为标识Cahce。
全相联映像方法:
CPU访问内存时送出的地址先和标识Cache中的地址比较,若所需的数据或指令的地址在标识Cache中则命中。然后把内容Cache中与之对应的单元所读出的指令和数据送给CPU。
直接映像方法:
在这种Cache结构中,地址(CPU访问送出的地址)分为两部分:索引和标识,索引是地址的低位部分,直接作为内容Cahce单元的地址,而高位部分作为标识,存储在标识Cache中。索引做为地址,其作用在内容Cache和标识Cache中各确定一个单元。所以只要比较地址的标识部分和索引在标识Cache确定的单元,若相等即命中。
组相联映像方法:
介于全相联映像和直接映像之间的一种结构。在直接映像方法中每个索引在Cache中只能确定一个标识,而在组相联映像中,每个索引,在Cache中存放的标识数量增加了从而增加了命中率。