前言
我们知道,Cache又叫做高速缓冲存储器, 它保存的是主存中的一部分数据。当CPU要访问数据时,它会同时发送地址给Cache和主存,如果在Cache中找到了想要的数据,则由Cache直接返回数据给CPU; 如果没有在Cache找到想要的数据,则由主存返回数据给CPU,同时会将该数据复制一份给Cache。而要怎么复制给Cache以及复制完怎么存放在Cache当中,这就涉及到了Cache与主存之间的地址映射方式。
1、三种地址映射的简单介绍
Cache与主存之间有三种映射方式,分别是 全相联映射、直接映射和组相联映射。
在讲解映射之前先来了解一下,“ 字、块、行 ” 这 3 个概念。
字 是 存放在一个存储单元里的机器数,由若干个比特位组成,具体字长取决于存储器的规格。也就是说它可以是 8 位组成一个字,也可以是 16 位、32 位、64 位,甚至是 1024 位组成 。
块 在主存中,若干个连续的字可以组成一块。
行 是指 Cache 中的一行,等同于主存中的一块。主存中一块的大小有多大,Cache中的一行就有多大。所以有时也会将 Cache 中的行称为块,这点注意一下即可。
okay , 下面让我们来了解一下三种地址映射叭!