1.Cache是Cpu与主存储器之间的速度比主存储器要块10倍左右,因为cpu用的说主存储器中的地址,
而cpu速度很快,主存储器速度慢,所以中间加了这个cache,那么这里就涉及到,怎么把cache地址转化成主存储器的地址,cpu使用地址的时候首先访问主存储器地址,但是访问的是cache,所以这个时候,要在cache中把主存储器地址转化成cache地址,然后再把cache地址转化成主存储器的地址送出.
2.cache由控制部分,存储器组成,存储器用来存储数据,控制部分就是判断数据是否在cache中,在就命中了,不在就没有命中.没有命中就用一定的算法从主存储器中获取.
然后这里的地址映射,有三种方法,直接映射,全相连映射,组组相连映射,这个考的不多.
然后再来看这里的cache的命中率,这里要知道,其实上面这个计算cpu的读取一次的平均实际其实是有问题的,有漏洞的,比如上面,0.9的概率命中cache,0.1的概率不能命中需要从主存储器中读取,
所以这个平均读取时间是:0.9*1 + 0.1*1000 = = 0.9+ 100 =100.9 ns
那么实际上是有漏洞的因为前面的0.9的概率命中,这个时间,其实不应该是0.9*1而是,1对吧,因为
命中不命中都要访问一下ca