计组-Cache的基本概念,计算Cache+主存的平均周期
由于寄存器是集成在CPU中且容量极小,所以我们用Cache来提高速度,在无寄存器时其当做访问速度最快的
Cache的命中率:
是指当CPU要处理某个数据时,首先会考虑在Cache里面去读取,当需要读取的数据在Cache里面时,此时这个操作被称为命中。因为第一次读取就拿到了想要的数据即命中
但要是Cache里面没有需要的数据,CPU就会去内存里面寻找
所以命中率就是:在去读取Cache时,能够获取到需要的数据的概率是多少
现在如下图给几个数据,前面已知Cache的访问速度上百倍的快于主存,所以主存的周期时间基本大于Cache的周期时间上百倍
当只使用Cache(即所有需要的数据都在Cache里面)时,即只是Cache的周期时间1ns
当只使用主存(即所有需要的数据都在主存里面)时,即只是主存的周期时间100ns
当需要的数据在二者里面都有时,就有了Cache的命中率,也就要求平均的存取周期时间
按公式来计算就是,平均周期大小在Cache和主存的周期大小之间,发现引入Cache后的50ns比不引入的100ns速度提高了20倍