第8章高速缓冲存储器和虚拟存储器本章主要内容高速缓冲存储器(Cache)高速缓存的基本运行原理高速缓存的3种映像方式高速缓存使用中的几个问题虚拟存储器虚拟存储器概述段式存储管理页式存储管理微电子技术发展趋势CPU与DRAM性能比较处理器性能每年增长60%动态存储器性能每年增长9%110100100019801981198319841985198619871988198919901991199219931994199519961997199819992000DRAMCPU1982CPU与主存储器的性能差异,每年增长50%性能摩尔定律年份程序的局部性原理程序在一定时间段内通常只访问较小的地址空间两种局部性:时间局部性和空间局部性时间局部性:最近被访问的信息很可能还要被访问
将最近被访问的信息项装入到Cache中
空间局部性:最近被访问的信息临近的信息也可能被访问
将最近被访问的信息项临近的信息一起装入到Cache中
地址空间访问概率高速缓冲存储器(Cache)用途:设置在CPU和主存储器之间,完成高速与CPU交换信息,尽量避免CPU不必要地多次直接访问慢速的主存储器,从而提高计算机系统的运行效率
实现:这是一个存储容量很小,但读写速度更快的,以关联存储器方式运行、用静态存储器芯片实现的存储器系统
要求:有足够高的命中率,既当CPU需用主存中的数据时,多数情况可以直接从CACHE中得到,称二者之比为命中率
CACHE的基本运行原理Cache存储单元的组成部分数据字段:保存从主存单元复制过来的数据标志字段:保存相应主存单元的地址信息有效位字段:标识数据字段和标志字段是否有效提高Cache性能,降低成本Cache单元的大小:cachelinesize(几个主存字,减少标志位位数,较少Cache总容量)Cache与主存交换数据的单位:cachelinesi