第7章 存储系统精选PPT.ppt
《第7章 存储系统精选PPT.ppt》由会员分享,可在线阅读,更多相关《第7章 存储系统精选PPT.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 存储系统第1页,本讲稿共49页主存主存/内存内存:半导体存储器,存放当前正在执行的程序和数据;:半导体存储器,存放当前正在执行的程序和数据;外存外存/辅存辅存:磁盘、磁带、光盘,存放当前不在运行的大量程序和数据。:磁盘、磁带、光盘,存放当前不在运行的大量程序和数据。半导体存储器半导体存储器:可随机访问任一单元:可随机访问任一单元辅助存储器辅助存储器:一般为串行访问存储器,访问指定信息所需时间与:一般为串行访问存储器,访问指定信息所需时间与 信息所在位置有关。信息所在位置有关。串行存储器:串行存储器:顺序存取存储器:磁带顺序存取存储器:磁带直接存取存储器:磁盘存储器,磁头直接寻道直接存取
2、存储器:磁盘存储器,磁头直接寻道第2页,本讲稿共49页7.1 存储系统的层次结构存储系统的层次结构目的目的:解决存储容量、存取速度和价格之间的矛盾。:解决存储容量、存取速度和价格之间的矛盾。方法方法:采用多级存储层次,以提高存储系统的整体性能。:采用多级存储层次,以提高存储系统的整体性能。“Cache-主存主存-外存外存”是最典型的三级物理存储体系是最典型的三级物理存储体系字传送字传送块传送块传送返回返回返回返回第3页,本讲稿共49页(1)Cache存放少量内存数据的副本,其速度很快,可与存放少量内存数据的副本,其速度很快,可与CPU速度速度匹配。匹配。(2)主存)主存能由能由CPU直接编程访
3、问。运行的程序及处理数据直接编程访问。运行的程序及处理数据 要要放在主存中。放在主存中。(3)辅存)辅存存放需联机保存但暂不使用的程序与数据。存放需联机保存但暂不使用的程序与数据。当要运行其中的程序时,先将其传到内存再运行当要运行其中的程序时,先将其传到内存再运行第4页,本讲稿共49页1、主存和高速缓存之间的关系、主存和高速缓存之间的关系vCache引入引入:为解决为解决CPU和主存之间的速度差距,提高整机的和主存之间的速度差距,提高整机的运算速度,在运算速度,在CPU和主存之间插入的由高速电子器和主存之间插入的由高速电子器件组成的容量不大,但速度很快的存储器。件组成的容量不大,但速度很快的存
4、储器。vCache特点特点存取速度快,容量小,存储控制和管理由硬件实现存取速度快,容量小,存储控制和管理由硬件实现第5页,本讲稿共49页Cache-CPU-主存之间的关系主存之间的关系v关系关系CPUCache主存主存字传送字传送块传送块传送.主存主存块块Cache标记标记结构结构第6页,本讲稿共49页Cache-主存之间的关系主存之间的关系v假设主存储器的大小为假设主存储器的大小为2n个字节,共分成个字节,共分成2m个块,每个块的大小为个块,每个块的大小为2b个字节,则:个字节,则:n=m+bv假设假设Cache中有中有2c个块,每个块的大小为个块,每个块的大小为2b个字节,则个字节,则Ca
5、che的大小为的大小为2c+b个字节。个字节。第7页,本讲稿共49页2b个字节个字节2b2b2b2m块块主存地址结构:主存地址结构:主存块号主存块号块内地址块内地址m位位b位位主存地址结构分析主存地址结构分析n位位第8页,本讲稿共49页2b个字节个字节2b2b2c块块Cache地址结构:地址结构:主存块号主存块号块内地址块内地址c位位b位位Cache地址结构分析地址结构分析第9页,本讲稿共49页图图7.2 cache的基本结构的基本结构返回返回返回返回第10页,本讲稿共49页2、主存与辅存之间的关系、主存与辅存之间的关系v主存:主存:(半导体存储器组成半导体存储器组成)优:速度快优:速度快缺:
6、容量受限,单位成本高缺:容量受限,单位成本高,断电丢失信息。断电丢失信息。v辅存:辅存:(光盘,磁盘光盘,磁盘)优:容量大,信息长久保存,单位成本低优:容量大,信息长久保存,单位成本低.缺:存取速度慢缺:存取速度慢vCPU正在运行的程序和数据存放在主存暂时不用的程序和正在运行的程序和数据存放在主存暂时不用的程序和数据存数据存放在辅存。放在辅存。v辅存只与主存进行数据交换辅存只与主存进行数据交换第11页,本讲稿共49页7.2 高速缓冲存储器高速缓冲存储器1高速缓存的组成高速缓存的组成:小容量的小容量的SRAM和高速缓存控制器组成。和高速缓存控制器组成。2高速缓存的功能高速缓存的功能:v将将CPU
7、当前快要用到的部分数据块由主存复制到容量小、速度快的当前快要用到的部分数据块由主存复制到容量小、速度快的SRAM中,中,由由SRAM向向CPU直接提供它所需要的数据。直接提供它所需要的数据。vCache存储器介于存储器介于 CPU和主存之间,它的工作速度数倍于主存,全部功能和主存之间,它的工作速度数倍于主存,全部功能由硬件实现。由于转换速度快,软件人员丝毫未感到由硬件实现。由于转换速度快,软件人员丝毫未感到Cache的存在,这种特的存在,这种特性称为性称为Cache的透明性的透明性。Cache内部是用同主存内部同样大小的块组成,内部是用同主存内部同样大小的块组成,故由于故由于Cache存储容量
8、小,所以块的数目少存储容量小,所以块的数目少。返回返回返回返回第12页,本讲稿共49页3高速缓存工作原理高速缓存工作原理v1)程序的局部性原理)程序的局部性原理时间局部性时间局部性:如果一个存储单元被访问,则这个存储单元会再:如果一个存储单元被访问,则这个存储单元会再次被访问的概率很高。这是由于循环程序的执行,相应的数据次被访问的概率很高。这是由于循环程序的执行,相应的数据要重复访问。要重复访问。空间局部性空间局部性:如果一个存储单元被访问,则这个存储单元及:如果一个存储单元被访问,则这个存储单元及其相邻单元被访问的概率较高。这是由于程序的顺序执行时,其相邻单元被访问的概率较高。这是由于程序的
9、顺序执行时,一条指令和下一条指令在存储器中的位置是相邻或相近的。一条指令和下一条指令在存储器中的位置是相邻或相近的。第13页,本讲稿共49页对该原理的解释:对该原理的解释:v在较短时间内由程序产生的地址往往集中在存储器逻辑地址空间的很小在较短时间内由程序产生的地址往往集中在存储器逻辑地址空间的很小范围内。范围内。v数据分布不如指令明显,但对数组的访问及工作单元的选择可使存储地址相数据分布不如指令明显,但对数组的访问及工作单元的选择可使存储地址相对集中。对集中。vCPU与与Cache之间的数据交换是以之间的数据交换是以字字为单位,而为单位,而Cache与主存之间的数与主存之间的数据交换是以据交换
10、是以块块为单位,一个块是由若干字组成,是定长的。为单位,一个块是由若干字组成,是定长的。v在在Cache中,每一块外加有一个中,每一块外加有一个标记标记,指明它是主存的哪一块的副本,指明它是主存的哪一块的副本,所以该标记的内容相当于主存中块的编号。块内字节数与主存相同所以该标记的内容相当于主存中块的编号。块内字节数与主存相同(如如图图7.2)。第14页,本讲稿共49页vcache的容量和块的大小是影响的容量和块的大小是影响cache的效率的重要因素。通常用的效率的重要因素。通常用“命中率命中率”来测量来测量cache的效率。命中率指的效率。命中率指CPU所要访问的信息在所要访问的信息在cach
11、e中的比率,而将所要访问的信息不在中的比率,而将所要访问的信息不在cache中的比率称为中的比率称为失失效率效率。cache的存储容量不能太小,太小会使命中率太低;的存储容量不能太小,太小会使命中率太低;也没有必要过大,过大不仅会增加成本,而且当容量超过一定值后,命也没有必要过大,过大不仅会增加成本,而且当容量超过一定值后,命中率随容量的增加将不会有明显地增长。中率随容量的增加将不会有明显地增长。目前已达几百目前已达几百M字节。字节。第15页,本讲稿共49页v2)Cache的读操作的读操作当当CPU发出读请求时,如果数据在发出读请求时,如果数据在Cache中中(命中命中Hit),就直接对,就直
12、接对Cache进行读操作,与主存无关;如果进行读操作,与主存无关;如果Cache不命中不命中(Miss),则,则仍需访问主存,并把该块信息一次从主存调入仍需访问主存,并把该块信息一次从主存调入Cache。替换算法替换算法:在从主存读出新的字块调入在从主存读出新的字块调入cache存储器时,如果遇到存储器时,如果遇到cache存储器中相应的位存储器中相应的位置已被其他字块占有,那么就必须去掉一个旧的字块,让位于一个新的字块。这置已被其他字块占有,那么就必须去掉一个旧的字块,让位于一个新的字块。这种替换应该遵循一定的规则,最好能使被替换的字块是种替换应该遵循一定的规则,最好能使被替换的字块是下一段
13、时间内估计最少使下一段时间内估计最少使用的用的。这些规则称为替换策略或替换算法,由替换部件加以实现。这些规则称为替换策略或替换算法,由替换部件加以实现。第16页,本讲稿共49页标志标志 块号块号 块内地址块内地址主存地址主存地址主主存存块号块号 块内地址块内地址Cache标记标记Cache地址地址比较器比较器替替换换算算法法Cache数据数据来来/去去CPU来自来自CPU不命中不命中命中命中Cache满满访数据访数据修改标记修改标记访标记访标记第17页,本讲稿共49页v3)Cache的写操作与更新策略的写操作与更新策略写数据时,存在写数据时,存在Cache与主存中内容一致的问题。与主存中内容一
14、致的问题。1)写回法写回法当当CPU写写cache命中时,只修改命中时,只修改cache的内容,而不立即写入的内容,而不立即写入主存;只有当此行被换出时才写回主存。主存;只有当此行被换出时才写回主存。这种方法减少了访问主存的次数,但是存在不一致性的隐患。这种方法减少了访问主存的次数,但是存在不一致性的隐患。实现这种方法时,每个实现这种方法时,每个cache行必须配置一个修改位,以反行必须配置一个修改位,以反映此行是否被映此行是否被CPU修改过。修改过。第18页,本讲稿共49页v3)Cache的写操作与更新策略的写操作与更新策略写数据时,存在写数据时,存在Cache与主存中内容一致的问题。与主存
15、中内容一致的问题。2)全写法全写法 当写当写cache命中时,命中时,cache与主存同时发生写修改,因而与主存同时发生写修改,因而较好地维护了较好地维护了cache与主存的内容的一致性。与主存的内容的一致性。当写当写cache未命中时,直接向主存进行写入。未命中时,直接向主存进行写入。cache中每行中每行无需设置一个修改位以及相应的判断逻辑。无需设置一个修改位以及相应的判断逻辑。缺点是降低了缺点是降低了cache的功效。的功效。第19页,本讲稿共49页v3)Cache的写操作与更新策略的写操作与更新策略写数据时,存在写数据时,存在Cache与主存中内容一致的问题。与主存中内容一致的问题。3
16、)写一次法写一次法 基于写回法并结合全写法的写策略,写命中与写未命中的处理方基于写回法并结合全写法的写策略,写命中与写未命中的处理方法与写回法基本相同,只是第一次写命中时要同时写入主存。这便法与写回法基本相同,只是第一次写命中时要同时写入主存。这便于维护系统全部于维护系统全部cache的一致性。的一致性。第20页,本讲稿共49页4地址映象和变换地址映象和变换 Cache和主存都被分成若干个大小相等的和主存都被分成若干个大小相等的块块,每块由若干个,每块由若干个字字节节组成,主存和组成,主存和Cache的数据交换是以的数据交换是以块块为单位,需要考虑二者地为单位,需要考虑二者地址的逻辑关系。址的
17、逻辑关系。地址映像地址映像:把主存地址空间映像到把主存地址空间映像到Cache地址空间,即按某种地址空间,即按某种规则把主存的块复制到规则把主存的块复制到Cache中。中。在信息按照这种映像关系装入在信息按照这种映像关系装入Cache后,执行程序时,应将主存地后,执行程序时,应将主存地址变换成址变换成Cache地址,这个变换过程叫做地址,这个变换过程叫做地址变换地址变换。第22页,本讲稿共49页v主存中任何一个块均可以主存中任何一个块均可以映像装入到映像装入到Cache中任何中任何一个块的位置上。一个块的位置上。v特点特点:灵活,块冲突率低,灵活,块冲突率低,只有在只有在Cache中的块全部装
18、中的块全部装满后才会出现块冲突,满后才会出现块冲突,Cache利用率高。但地址变利用率高。但地址变换机构复杂,地址变换速度换机构复杂,地址变换速度慢,成本最高慢,成本最高(1)全相联映像)全相联映像第23页,本讲稿共49页(2)直接映像)直接映像v把主存分成若干个把主存分成若干个区区,每区与,每区与Cache大小相同。区内分大小相同。区内分块块,主存每,主存每个区中块的大小和个区中块的大小和Cache中块的大小相等,主存中每个区中包含的中块的大小相等,主存中每个区中包含的块的个数与块的个数与Cache中块的个数相等。中块的个数相等。v任意一个主存块只能映像到任意一个主存块只能映像到Cache中
19、中唯一指定唯一指定的块中,即相同块的块中,即相同块号的位置。号的位置。直接映像的关系可定义为直接映像的关系可定义为:K=I mod 2C其中,其中,K是是cache的字块号,的字块号,I是主存的字块号。是主存的字块号。主存地址分为三部分:区号、块号和块内地址。主存地址分为三部分:区号、块号和块内地址。Cache地址分成:块号和块内地址。地址分成:块号和块内地址。在这种映像方式中,主存的第在这种映像方式中,主存的第0块,第块,第2c块,第块,第2c+1块,块,只能映像到,只能映像到cache的第的第0块,而主存的块,而主存的第第1块,第块,第2c+1块,第块,第2c+1+1块,块,只能映像到,只
20、能映像到cache的第的第1块。块。第24页,本讲稿共49页(2)直接映像)直接映像v特点特点:地址变换简单、地址变换简单、速度快,可直接由主存速度快,可直接由主存地址提取出地址提取出Cache地址。地址。但不灵活,块冲突率较高,但不灵活,块冲突率较高,Cache空间得不到充分利空间得不到充分利用。用。v直接映象方式下,数据直接映象方式下,数据块只能映象到块只能映象到Cache中唯中唯一指定的位置,故一指定的位置,故不存在不存在替换算法替换算法的问题。的问题。第25页,本讲稿共49页(3)组相联映像)组相联映像v是前两种方式的折衷。主存按是前两种方式的折衷。主存按Cache容量分区,每个区分为
21、若干组,容量分区,每个区分为若干组,每组包含若干块。每组包含若干块。Cache也进行同样的分组和分块。主存中一个组内也进行同样的分组和分块。主存中一个组内的块数与的块数与Cache中一个组内的块数相等。组间采用中一个组内的块数相等。组间采用直接直接方式,组内采方式,组内采用用全相联全相联方式。方式。主存地址分成四部分:区号、组号、主存块号、块内地址主存地址分成四部分:区号、组号、主存块号、块内地址 Cache地址从高到低分成:组号、组内块号、块内地址。地址从高到低分成:组号、组内块号、块内地址。组的容量组的容量 1时即时即直接映像直接映像 当组的容量当组的容量 整个整个Cache的容量时即的容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 存储系统精选PPT 存储系统 精选 PPT
限制150内