主要由 缓存(cache),内存,寄存器, 硬盘 这几部分组成



cache(高速缓冲存储器)中的数据就是主存的一个子集,CPU访问存储器时会先访问cache,如果cache没有找到需要的数据,就会去主存找,于是引入cache命中率,用来描述在cache完成存取的占比,我们希望数据都可以在cache直接找到,所以这个命中率越接近1越好。

直接相连映像 : 页号直接对应。 访问快 冲突高
全相映像:查询慢。冲突底 多对一
组相连:折中
cache的命中率:
![]()
h:cache命中率次数
Nc: cache完成存取的次数
Nm:主存完成存取的次数
平均访问时间:
![]()
ta:cache/主存系统的平均访问时间
tc:命中时cache的访问时间(即cache存取周期)
tm:未命中时主存的访问时间(包括访问cache未命中的时间和未命中后访问主存的时间,即主存存取周期)
h:cache 访问命中率
访问效率:


时间局部性与空间局部性
局部性原理是指CPU访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。
空间局部性当程序访问某存储器地址后,很可能马上访问其邻近地址的特性。
目的 数据打包在一起提高效率
考题
内存地址计算公式:内存容量=末地址-首地址+1

总线
