高速缓冲存储器和虚拟存储器精选文档.ppt
《高速缓冲存储器和虚拟存储器精选文档.ppt》由会员分享,可在线阅读,更多相关《高速缓冲存储器和虚拟存储器精选文档.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高速缓冲存储器和虚拟存储器高速缓冲存储器和虚拟存储器本讲稿第一页,共四十页本章主要内容本章主要内容高速缓冲存储器(高速缓冲存储器(Cache)n高速缓存的基本运行原理n高速缓存的3种映像方式n高速缓存使用中的几个问题虚拟存储器虚拟存储器n虚拟存储器概述n段式存储管理n页式存储管理2本讲稿第二页,共四十页微电子技术发展趋势微电子技术发展趋势CPU与与DRAM性能比较性能比较3本讲稿第三页,共四十页程序的局部性原理程序的局部性原理程序在一定时间段内通常只访问较小的地址空间程序在一定时间段内通常只访问较小的地址空间两种局部性:两种局部性:时间局部性时间局部性和和空间局部性空间局部性n时间局部性:最近
2、被访问的信息很可能还要被访问。w将最近被访问的信息项装入到Cache中。n空间局部性:最近被访问的信息临近的信息也可能被访问。w将最近被访问的信息项临近的信息一起装入到Cache中。地址空间访问概率4本讲稿第四页,共四十页高速缓冲存储器(高速缓冲存储器(Cache)用途:用途:设置在设置在 CPU 和和 主存储器之间,完成高速主存储器之间,完成高速与与 CPU 交换信息,尽量避免交换信息,尽量避免 CPU不必要地多次不必要地多次直接访问慢速的主存储器,从而提高计算机系统直接访问慢速的主存储器,从而提高计算机系统的运行效率。的运行效率。实现:实现:这是一个存储容量很小,但读写速度更快这是一个存储
3、容量很小,但读写速度更快的,以的,以 关联存储器方式关联存储器方式 运行、用静态存储器芯片运行、用静态存储器芯片实现的存储器系统。实现的存储器系统。要求:要求:有足够高的命中率,既当有足够高的命中率,既当 CPU需用主存中需用主存中的数据时,多数情况可以直接从的数据时,多数情况可以直接从CACHE中得到,中得到,称二者之比为命中率。称二者之比为命中率。5本讲稿第五页,共四十页CACHE的基本运行原理的基本运行原理Cache存储单元的组成部分存储单元的组成部分n数据字段:保存从主存单元复制过来的数据n标志字段:保存相应主存单元的地址信息n有效位字段:标识数据字段和标志字段是否有效提高提高Cach
4、e性能,降低成本性能,降低成本nCache单元的大小:cache line size(几个主存字,减少标志位位数,较少Cache总容量)nCache与主存交换数据的单位:cache line size(充分利用空间局部性)nCache单元与主存单元的对应关系,例如:w完全随意对应、一对多硬性对应和多对多有限随意对应nCache的容量、分层组织、接入方式等方面6本讲稿第六页,共四十页CACHE的基本运行原理的基本运行原理MEMORY CACHE CONTROL数数据据总总线线译码选一单元译码选一单元比较选一行比较选一行读读过过程程为为例例地址总线地址总线ADDR DATA CACHE CPU 7
5、本讲稿第七页,共四十页CACHE的的3种映像方式种映像方式地址映像地址映像:把一主存单元的数据复制到:把一主存单元的数据复制到CACHE中中时,还要把该主存单元的地址,经过某种函数关时,还要把该主存单元的地址,经过某种函数关系处理后写进系处理后写进CACHE的标志字段,这一过程被称的标志字段,这一过程被称为为CACHE的地址映像。的地址映像。地址变换地址变换:在程序执行时,还要把主存地址变换:在程序执行时,还要把主存地址变换为访问为访问CACHE的地址,这一过程被叫做的地址,这一过程被叫做CACHE的地址变换。的地址变换。CACHE存储器通常使用存储器通常使用3种映像方式,它们是全种映像方式,
6、它们是全相联映像方式、直接映像方式、多路组相联映像相联映像方式、直接映像方式、多路组相联映像方式,方式,3种映像方式有各自的优缺点。种映像方式有各自的优缺点。8本讲稿第八页,共四十页全相联映像方式全相联映像方式全相联映像方式:是指主存的一个字块可以映像全相联映像方式:是指主存的一个字块可以映像到整个到整个CACHE的任何一个字块中。的任何一个字块中。全相联映像方式特点:全相联映像方式特点:n主存的字块可以和Cache的任何字块对应,利用率高,方式灵活。n标志位较长,比较电路的成本太高。如果主存空间有2m块,则标志位要有m位。同时,如果Cache有n块,则需要有n个比较电路。使用成本太高9本讲稿
7、第九页,共四十页全相联映像方式全相联映像方式C P U数数据据主存字块标记主存字块标记有有效效位位主主存存储储器器CACHE比比较较译码译码标志标志数据数据主存字块标记块内地址主存地址10本讲稿第十页,共四十页全相联硬件实现举例全相联硬件实现举例11本讲稿第十一页,共四十页直接映像方式直接映像方式直接映像方式:是指主存的一个字块只能映像到直接映像方式:是指主存的一个字块只能映像到CACHE的一个准确确定的字块中。的一个准确确定的字块中。直接映像方式特点:直接映像方式特点:n主存的字块只可以和固定的Cache字块对应,方式直接,利用率低。n标志位较短,比较电路的成本低。如果主存空间有2m块,Ca
8、che中字块有2c块,则标志位只要有m-c(2m/2c)位。且仅需要比较一次。利用率低,命中率低,效率较低12本讲稿第十二页,共四十页直接映像方式直接映像方式C P U数数据据有有效效位位主主存存储储器器CACHE比比较较译码译码译译码码cache字块地址主存字块标记标志标志数据数据主存字块标记块内地址主存地址cache字块地址13本讲稿第十三页,共四十页直接映像硬件实现举例直接映像硬件实现举例14本讲稿第十四页,共四十页多路组相联映像方式多路组相联映像方式多路组相联映像方式:是对全相联映像和直接映想象的一多路组相联映像方式:是对全相联映像和直接映想象的一种折衷的处理方案。既不在主存和种折衷的
9、处理方案。既不在主存和CACHE之间实现字块的完之间实现字块的完全随意对应,也不在主存和全随意对应,也不在主存和CACHE之间实现字块的多对一的硬之间实现字块的多对一的硬性对应,而是实现一种有限度的随意对应。性对应,而是实现一种有限度的随意对应。多路组相联映像方式特点:多路组相联映像方式特点:n折衷方案。组间为全相连,组内为直接映像。n集中了两个方式的优点。成本也不太高。最常用的CACHE映像方式15本讲稿第十五页,共四十页组地址两路组相联映像方式两路组相联映像方式C P U数数据据有有效效位位主主存存储储器器CACHE译码译码比较比较比较比较译码译码译码译码标志标志数据数据主存地址主存字块标
10、记块内地址组地址主存字块标记16本讲稿第十六页,共四十页多路组相联硬件实现举例多路组相联硬件实现举例17本讲稿第十七页,共四十页三种映像方式比较三种映像方式比较全相联映射全相联映射n主存中的一块可以映射到Cache中任何一个位置直接映像直接映像n主存中的一块只能映射到Cache中唯一的一个位置n定位时,不需要判断,只需替换多路组相联映射多路组相联映射n主存中的一块可以选择映射到Cache中多个位置全相联映射和多路组相联映射的失效处理全相联映射和多路组相联映射的失效处理n从主存中取出新块n为了腾出Cache空间,需要替换出一个Cache块n不唯一,则需要判断应替出哪块18本讲稿第十八页,共四十页
11、CACHE使用中的几个问题使用中的几个问题CACHE的重要技术指标:的重要技术指标:命中率命中率影响影响 CACHE 命中率的因素命中率的因素nCACHE 的容量,大一些好nCACHE 与主存储器每次交换信息的单位量(Cache Line Size)适中nCACHE 不同的组织方式,多路组相联更好nCACHE 的多级组织可提高命中率nCACHE 装满后的替换算法19本讲稿第十九页,共四十页cache的容量与命中率的关系的容量与命中率的关系 Cache Size in KBHit Rate20本讲稿第二十页,共四十页 cache line size与缺失率的关系与缺失率的关系 cache 容量容
12、量 21本讲稿第二十一页,共四十页多级的多级的cache结构与命中率的关系结构与命中率的关系 为增加计算机系统中的为增加计算机系统中的cache容量,通常可以在已有的容量,通常可以在已有的cache存储器系统之外,再增加一个容量更大的存储器系统之外,再增加一个容量更大的cache。此时原有。此时原有cache为第一级为第一级cache(例如奔腾机微处理机芯片内的(例如奔腾机微处理机芯片内的cache),),新增加的新增加的cache则成为第二级的则成为第二级的cache。第二级第二级cache的容量比第一级的容量比第一级cache的容量要大得多,在第一级的容量要大得多,在第一级cache中保存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高速 缓冲存储器 虚拟 存储器 精选 文档
限制150内