存储系统公开课课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《存储系统公开课课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储系统 公开 课件
- 资源描述:
-
1、1第章存储系统 第第4 4章章 存储系统存储系统 24.1 存储系统及性能存储系统及性能4.1.1 存储系统的层次结构存储系统的层次结构 存储器的三个主要指标是:容量、速度和价格。存储器容量 SMWlm。其中,W为单个存储体的字长,l为单个存储体的字数,m为并行工作的存储体的个数。存储器的速度可以用访问时间TA、存储周期TM或频宽Bm来描述。Bm是存储器被连续访问时,可提供的数据传送速率。其单位为传送位数(字节数)/秒。存储器的价格可以用总价格C或每位价格c来表示。具有SM位的存储器每位价格 c=C/SM。第第4 4章章 存储系统存储系统 3 人们对存储器的要求是“容量大、速度快、价格低”,而
2、这三个要求是相互矛盾的。为解决以上矛盾,除了研制新型存储器之外,还可采用以下技术途径。(1)在组成上引入并行和重叠技术,构成并行主存系统,使主存的频宽得到较大的提高。(2)改进存储器的系统结构,发展多层次存储体系(或称存储系统)。层次结构的存储体系在速度、容量、价格等性能指标方面的综合水平优于任何的单级存储器。第第4 4章章 存储系统存储系统 4存储体系的概念 把两个或两个以上速度、容量、价格不相同的存储器从系统结构的角度,通过软、硬结合有机地联系在一起,使之成为一个统一的整体,其速度接近于速度最快的存储器,容量等于容量大的存储器,每位价格接近价格低的存储器,并且存储器内的信息调动对应用程序设
3、计者是透明的,这样的存储系统就称为存储体系或存储层次。第第4 4章章 存储系统存储系统 5存储体系的形成 在存储容量方面,为弥补主存容量的不足,形成主存 辅存存储层次,并进而发展成为虚拟存储系统。工作中虚实地址变换及程序调动对应用程序员是透明的,但对系统程序员是不透明的。在存取速度方面,为弥补主存速度的不足,形成Cache 主存存储层次。使Cache 和主存构成的存储体系从CPU来看是一个整体,且具有接近Cache的速度,主存的容量,接近主存的每位价格。信息在这一存储层次中的调动全部由硬件实现,故这一存储层次对应用程序员和系统程序员来说都是透明的。第第4 4章章 存储系统存储系统 6存储体系的
4、层次结构如图所示。其中,M1,M2,Mn是用不同技术实现的存储器。它们之间以块或页面为单位传送数据。设ci、TAi、SMi分别表示Mi的每位价格、访问时间和存储容量,则多级存储层次中任意相邻两级之间存在以下关系:cici+1、TAiTA(i+1)、SMiSM(i+1)。层次存储系统设计追求的目标是:从CPU来看,该存储体系是一个整体,且具有接近于M1的速度和Mn的容量和价格。第第4 4章章 存储系统存储系统 7 存储体系的管理总是力图使它能发挥最大的效率,即尽可能使即将被访问的信息在层次最高、速度最快的M1当中。以此为目的进行管理的依据是基于程序的局部性原理。局部性原理指出,绝大多数程序访问的
5、指令和数据是相对簇聚的。它包括时间上的局部性和空间上的局部性。时间局部性是指在最近的未来将要用到的信息很可能是现在正在使用的信息。第第4 4章章 存储系统存储系统 8 空间局部性是指在最近的未来将要用到的信息很可能与现在正在使用的信息在程序空间上是保存在相邻或相近位置的。CPU访存时,由M1开始,首先访问Mi,若在Mi中找不到所需数据,则访问Mi+1,并将包含所需数据的块或页面调入Mi,依此类推。第第4 4章章 存储系统存储系统 94.1.2 存储系统的性能参数存储系统的性能参数 以两级存储层次结构为例进行分析。存储层次由M1和M两个存储器构成,设M1的容量、访问时间和每位价格分别为SM1、T
6、A1和c1,M2的参数为SM2、TA2和c2。第第4 4章章 存储系统存储系统 10 1.每位平均价格cSSScSccMMMM212211 当SM1 t 是未来时刻),然后选择 tit 最大的页面进行替换。特点 最能反映程序局部性,命中率最高。实现 只有得到实际页面地址流(运行过程序)才能实现该算法。第第4 4章章 存储系统存储系统 635.影响主存命中率的因素 替换算法的影响 地址流的影响 分配给程序主存页数的影响 第第4 4章章 存储系统存储系统 64(1)替换算法对命中率的影响 一般LRU算法的命中率优于FIFO算法。第第4 4章章 存储系统存储系统 65(2)页地址流对命中率的影响 当
7、一个循环程序的虚页数大于分配给它的主存实页数时FIFO和LRU算法的命中率将大大降低。严重时会发生“程序颠簸”。第第4 4章章 存储系统存储系统 66程序颠簸 因将要用到的页依次从主存被替换出去,而连续出现页面失效。这是虚拟存储技术的代价,在执行存取时往往引起可观的I/O操作,要占用相当的时间。这部分对于直接处理问题无用的时间称为“系统开销”。I/O操作是把不在主存的信息从辅存中找到并调入主存,而把主存中已不用的信息送回辅存。这种信息交换在严重时可使系统只忙于交换,而无法对问题进行处理,这种情况被称为系统发生了“颠簸”。第第4 4章章 存储系统存储系统 67(3)程序的主存页数对命中率的影响
8、给程序分配的主存页数越多,虚页装入主存的机会应该越多,但实际上能否提高命中率还与替换算法的类型有关。举例,FIFO算法的实页数增加,命中率反而有可能下降。第第4 4章章 存储系统存储系统 686.堆栈型替换算法及模拟处理技术(1)堆栈型替换算法A 是长度为L的任意一个虚页地址流;t 为已处理过t1个虚页的时间点;n 为分配给该虚页地址流的主存实页数;Bt(n)表示在t时间点、在n个主存实页中的虚页集合;Lt 表示到t时间点已处理过的虚页地址流中虚页号相异的页数。如果替换算法具有下列包含性质:当nLt时,Bt(n)Bt(n1)当nLt时,Bt(n)Bt(n1)则此替换算法为堆栈型替换算法。第第4
9、 4章章 存储系统存储系统 69LRU t 1 2 3 4 5 6 7 8 9 10 11 12 A 1 2 3 4 1 2 5 1 2 3 4 5n=3 1 1 1 4 4 4 5 5 5 3 3 3 2 2 2 1 1 1 1 1 1 4 4命中命中2次次 3 3 3 2 2 2 2 2 2 5n=4 1 1 1 1 1 1 1 1 1 1 1 5 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 5 5 5 5 4 4命中命中4次次 4 4 4 4 4 4 3 3 3 第第4 4章章 存储系统存储系统 70OPT t 1 2 3 4 5 6 7 8 9 10 11 12 A 1
10、 2 3 4 1 2 5 1 2 3 4 5n=3 1 1 1 1 1 1 1 1 1 3 4 4 2 2 2 2 2 2 2 2 2 2 2命中命中5次次 3 4 4 4 5 5 5 5 5 5n=4 1 1 1 1 1 1 1 1 1 1 4 4 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3命中命中6次次 4 4 4 5 5 5 5 5 5 第第4 4章章 存储系统存储系统 71 LRU算法和OPT算法满足包含性质,属于堆栈型替换算法。而LRU算法不满足包含性质,如B7(3)=1,2,5,而B7(4)=2,3,4,5,因此LRU算法不是堆栈型替换算法。
11、采用堆栈型替换算法访问主存的命中率会随分配给程序的主存实页数的增加而单调上升,至少不会下降。可采用堆栈处理技术对访存虚页地址流进行一次模拟处理,即可同时获得对此虚页地址流分配不同主存实页数时的主存命中率。第第4 4章章 存储系统存储系统 72(2)堆栈型替换算法的模拟处理技术 用堆栈St表示主存在 t 时间点的状态,St 是Lt 个页面在堆栈中的有序集合,St(1)是栈顶,St(Lt)为栈底。根据堆栈型替换算法的包含性质,应有:n Lt时 Bt(n)=St(1),St(2)St(Lt)n Lt时 Bt(n)=St(1),St(2)St(n)给地址流分配的主存为 n 页时,其中存放的程序页号应由
12、St的前 n 项决定。而 t 时间点所用程序页At是否命中,则看St-1 的前 n 项中是否有At,若有则命中。此模拟处理进行一次得到St(1)St(Lt)后,可同时知道分配主存页面数 n 不同时的相应命中率。第第4 4章章 存储系统存储系统 73 例4.2对图4.17给出的访存虚页地址流,采用LRU算法进行堆栈模拟处理。分别求出分配给该程序主存实页数为1,2,3,4和5页时的主存命中率。对虚页地址流进行堆栈模拟处理的过程:命中率0.000.170.420.500.58 第第4 4章章 存储系统存储系统 74(3)堆栈型替换算法的发展 根据堆栈型替换算法实页数 n 与命中率的关系,提出可优化系
13、统性能的动态算法。页面失效频率法 根据各道程序运行中主存页面失效率的高低,由操作系统动态调节分配给每道程序的实页数。确定一个主存页面失效率的限值,当主存页面失效率超过限值时就自动增加分配的主存页数来提高其命中率;而当主存页面失效率低于限值时就自动减少分配的主存页数,以便释放出部分主存页面给其他程序使用,从而使整个系统的主存命中率和主存利用率都得到提高。第第4 4章章 存储系统存储系统 754.3.4 虚拟存储器中的相关技术虚拟存储器中的相关技术 1.多级页表技术 在页式和段页式虚拟存储器中,页表的长度取决于某道(段)程序中所划分的页数。若程序较大、页面很多时,页表的大小很可能超过一个页面,此时
14、页表可能分存于主存中不连续的页面中。这时用前述地址变换的方法就可能出错。如虚地址为:12位 8位 页表就需要2 P212行,而页面大小为2D28个存储单元,若每个页表行占用一个存储单元,该页表要分存于16个页面,为此需建立多级页表。虚地址虚页号页内地址 第第4 4章章 存储系统存储系统 76 用页表基址寄存器指明一级页表起点,而一级页表中各表项地址字段指明各二级页表基址,以此类推,直到最后一级页表指明相应的实页号。用树的概念可得出页表级数 i 和P、D的关系为 如果页表中的每一项(行)需要Be个编址单元,而Be是2的幂,则Be需用 个地址位表示。此时 DPiD2log2log22BNe2elo
15、gNDPie 第第4 4章章 存储系统存储系统 77而用内页表中装入位为 0 的行的实页号字段存放该程序的虚页在辅存中的实地址,以方便调页时实现用户虚页号到辅存实地址的变换。Cache一般采用的取算法:这种信息交换在严重时可使系统只忙于交换,而无法对问题进行处理,这种情况被称为系统发生了“颠簸”。对被选择范围内其他的计数器,凡是计数值小于命中块所对应计数器原值的加1,其他计数器不变。当nLt时,Bt(n)Bt(n1)预取算法有两种不同的方法:恒预取和不命中时预取。而共享主存的多处理机系统为保证各处理机经主存交换信息时不出错,多数采用写直达法。用内页表中装入位为 1 的行的实页号字段存放该程序的
16、虚页在主存中的实地址,实现虚地址到主存实地址的变换。当所有占用位全为1,而页面失效时,则替换使用位为0的页。可采用堆栈处理技术对访存虚页地址流进行一次模拟处理,即可同时获得对此虚页地址流分配不同主存实页数时的主存命中率。其单位为传送位数(字节数)/秒。多用户虚地址Ns由用户号U(或程序号)、虚页号P和页内偏移D等三部分组成。若主存空间为N2n字,则访问该存储器的地址为n位。写直达法是利用Cache主存存储层次在CPU和主存之间的直接通路,每当CPU将信息写入Cache的同时,也通过此通路直接写入主存。2 地址映像与地址变换在出现写不命中时,这两种方法都面临着一个在写时是否取的问题。还经常使用不
17、命中率或失效率F这个参数反映不命中的情况:Cache的空间利用率最高。OPT t 1 2 3 4 5 6 7 8 9 10 11 12当任何处理机要写入Cache时,不仅写入自己Cache的目标块和主存中,还把信息播写到其他包含此单元的Cache中,或者让其他Cache包含此单元的块作废。2.加快地址变换的技术 多用户虚存空间比主存空间大得多,而页表的大小取决于虚页的数量。一般将页表放在工作速度较低的主存中。提高地址变换速度的方法有:目录表法 快表慢表技术 内页表和外页表 第第4 4章章 存储系统存储系统 78 (1)目录表法 将页表压缩成只保存已装入主存(即装入位为1)的虚页与实页位置对应关
18、系表项的相联目录表(简称目录表)。该表的容量取决于主存的实页数,且不设装入位,采用按内容访问的相联存储器构成,以实现快速查表。该方法的缺点是目录表较大时,成本较高,且查表速度会降低。第第4 4章章 存储系统存储系统 79采用目录表进行地址变换的过程:第第4 4章章 存储系统存储系统 80 (2)快表慢表技术 由于程序访问的局部性特点,在一段时间内,地址变换对页表的访问会只用到表中很少的几行。故可用高速硬件(相联存储器)构成比页表小得多的部分“目录表”(即快表),存放当前正在使用的虚、实地址映像关系,而原来的页表则称为慢表。快表的内容是慢表的小小副本,其容量可为816行,故相联查找的速度将会很快
19、。第第4 4章章 存储系统存储系统 81 快表与慢表构成了由两级存储器组成的用于支持地址变换的存储层次。它使地址变换的速度接近快表的访问速度,而慢表的容量不受限制。若快表的命中率高,地址变换所需时间与主存的读写周期相比可忽略不计,则虚拟存储器的访问速度就可接近于主存的工作速度。第第4 4章章 存储系统存储系统 82采用快慢表的虚拟存储器的地址变换:第第4 4章章 存储系统存储系统 83 (3)内页表和外页表 在页式和段页式虚拟存储器中,虚页数一般远多于实页数。故页表中绝大部分装入位为 0 的行中实页号字段及其他字段为无效,这将使页表的空间利用率大大降低。为提高页表的利用率,可对页表进行修改。第
20、第4 4章章 存储系统存储系统 84 页面失效故障:CPU访问某多用户虚地址Ns所在的虚页未装入主存。当发生页面失效故障时,将由操作系统或I/O处理机把要访问的虚页从辅存调入主存,到辅存中调页需要提供该虚地址在辅存中的实际地址Nvd。辅存一般按块编址,可让辅存块与主存页面的大小相等,以提高调页效率。磁盘的辅存实(块)地址Nvd的格式为:Nvd 磁盘机号柱面号磁头号块号 第第4 4章章 存储系统存储系统 85 多用户虚地址Ns到辅存实(块)地址N vd之间的变换与前述页表方式类似,程序(用户)在装入辅存时由操作系统建立一个存放用户虚页号P与辅存实(块)地址Nvd映像关系的表,称为外页表,用于实现
21、外部地址变换。而前述用于实现内部地址变换的存放P与p映像关系的页表称为内页表。外页表也是2P项(行),每行中用装入位表示该信息块是否已由海量存储器装入磁盘。当装入位为“1”时,辅存实地址字段内容有效,是该信息块(虚页)在辅存中的实际位置。第第4 4章章 存储系统存储系统 86 外页表通常存在辅存中,并采用软件方法查外页表实现地址变换。地址变换过程如下图:第第4 4章章 存储系统存储系统 87 当某道程序初始运行时,从辅存调信息页入主存并建立内页表,同时把未调入主存的其他虚页在外页表的内容转录到内页表中。用内页表中装入位为 1 的行的实页号字段存放该程序的虚页在主存中的实地址,实现虚地址到主存实
22、地址的变换。而用内页表中装入位为 0 的行的实页号字段存放该程序的虚页在辅存中的实地址,以方便调页时实现用户虚页号到辅存实地址的变换。第第4 4章章 存储系统存储系统 88各地址空间与内、外页表的关系:第第4 4章章 存储系统存储系统 894.3.5虚拟存储器的工作过程虚拟存储器的工作过程 第第4 4章章 存储系统存储系统 904.4 高速缓冲存储器(高速缓冲存储器(Cache)在处理机和主存之间设置一个高速、小容量的缓冲存储器(Cache),构成存储体系结构中的“Cache主存”存储层次,使之从CPU观察,具有接近于Cache的速度,又具有主存的容量。高速缓冲存储器用以弥补主存速度的不足。在
23、当代计算机系统中Cache技术已被普遍使用,Cache的容量不断增大,Cache的管理全部硬化,其部件高度集成,这些已成为当代Cache的特征。第第4 4章章 存储系统存储系统 914.4.1 Cache的基本原理的基本原理 1.Cache的基本结构和工作原理 将Cache和主存分成相同大小的块(行),每块(行)由若干个字(节)组成。主存地址nm由块号B和块内地址W组成,Cache地址nc由块号b和块内地址w组成。且Cache的块内地址w与主存的块内地址W相同。第第4 4章章 存储系统存储系统 92 第第4 4章章 存储系统存储系统 93 Cache工作过程:(1)CPU送出主存地址;(2)地
24、址映像变换机构判定是否命中;(3)如命中则变换地址访Cache,与处理机以单字宽传送信息;(4)如失效则用主存地址访主存,被访问字从单字宽通路送处理机,并将含该字的一块信息经多字宽通路从主存调入Cache;(5)若Cache已满,则采用替换算法将含被访字的块替换进Cache;(6)新块调入Cache时要更新地址映像表中的相关信息 第第4 4章章 存储系统存储系统 942.Cache存储器的特点 (1)在微处理器芯片中集成了一定容量Cache,它一般由高速SRAM芯片组成,且Cache主存之间的地址映像和变换,以及替换、调度算法全部由专门的硬件来实现。Cache对系统程序员和应用程序员都是透明的
25、。(2)访问Cache包括查表进行地址变换和真正访问Cache两部分工作。在设计时可以让前一地址的访问Cache与后一地址的查表变换在时间上采用重叠流水方式,以提高CPU访问Cache的速度。第第4 4章章 存储系统存储系统 95 (3)Cache发生块失效时,从主存调块的时间只是微秒级,故采用在Cache到CPU和主存到CPU之间分别设置通路,一旦出现Cache块失效,就使Cache调块与CPU访主存同时进行,实现CPU对主存的读直达 和写直达。Cache既是“Cache主存”层次中的一级,又是CPU与主存之间的一个旁视存储器。第第4 4章章 存储系统存储系统 96 (4)Cache与主存之
展开阅读全文