4.22CACHE计算
CACHE计算
总容量除以块大小,确实是块数量,之所以这样除,是将总容量里的各部分映射到这些块当中,映射的位数就是依据
对于每一个CACHE块,要存两部分,一部分是存储数据本身的信息,另一部分就是在CACHE块内索引每个CACHE行的数据,CACHE块越大,那么CACHE行越多,第二部分的位宽也越大,那么每个CACHE块的大小也越大,对于数据本身信息,是
先是总大小除上每个CACHE块的大小,得到CACHE块的数量,依据CACHE块的数量,向地址右移,拆分地址为两块,一个是块内地址,一个是标记地址
每个CACHE块都存
CACHE块大小为4个字,即4*32,那么块内有128行,
数据总量是16KB,知道每个块的大小,就可以知道块的总数量,编址索引是对块的数量编址索引
CHCHE总位数是每个大小乘以数量,数量取决于地址的位数
CACHE存的就是地址,这个地址32位,立面2位存储字节偏移,实际地址有30位,用低n位来在CHE里表示索引,剩下的都是CACHE里存的数据(其余地址),然后CACHE还需要1个有效位
1个字是4个字节,是32位,正好是1个地址
如果块的大小是2<<m个字,那么CACHE里存放地址的数量就是2<<m*32,