计算机系统结构—第三章(存储系统)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机系统结构—第三章(存储系统)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构 第三 存储系统 课件
- 资源描述:
-
1、Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系1/169w 存储系统原理存储系统原理w 虚拟存储系统虚拟存储系统w Cache存储系统存储系统w 三级存储系统三级存储系统Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系2/169本章内容w 引入引入w 存储系统的基本概念存储系统的基本概念w 存储器的层次结构存储器的层次结构w 存储器的频带平衡存储器的频带平衡Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系3/169本章内容存储系统原理 现代计算机系现代计算
2、机系统都以存储器为中统都以存储器为中心(不同于以运算心(不同于以运算器为中心的冯器为中心的冯诺依诺依曼计算机),存储曼计算机),存储器是各种信息存储器是各种信息存储和交换的中心。和交换的中心。3 之 1主存储器主存储器取取 指指 令令取取 操操 作作 数数写写 结结 果果I/O I/O 数数 据据Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系4/169 SM=Wlm。其中:其中:W为存储体的字长,为存储体的字长,l为每为每个存储体的字数,个存储体的字数,m为并行工作的存储体个数。为并行工作的存储体个数。w 可以用访问时间可以用访问时间TA、存储周
3、期存储周期TM和频宽(带宽)和频宽(带宽)BM来描述。来描述。w 可以用总价格可以用总价格C或每位价格或每位价格c表示。表示。本章内容存储系统原理3 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系5/169 基本要求是:高速度、大容量、低价格。基本要求是:高速度、大容量、低价格。w 单靠一种工艺的单一存储器无法同时满足容量、单靠一种工艺的单一存储器无法同时满足容量、速度和价格三方面的要求。速度和价格三方面的要求。w 使用多种不同工艺的存储器组成使用多种不同工艺的存储器组成,使,使所有的信息以各种方式分布于不同的存储器上。所有的信息以各种方式
4、分布于不同的存储器上。本章内容存储系统原理3 之 3Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系6/169本章内容存储系统原理w 存储系统的定义存储系统的定义w 常用存储系统常用存储系统w 存储系统的性能指标存储系统的性能指标w 存储系统的设计存储系统的设计Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系7/169本章内容存储系统原理存储系统的基本概念 两个或两个以上速度、容量和价格各不两个或两个以上速度、容量和价格各不相同的存储器用硬件、软件或软硬件相结合相同的存储器用硬件、软件或软硬件相结合的方
5、法连接起来成为一个系统。这个系统对的方法连接起来成为一个系统。这个系统对应用程序员透明,并且,从应用程序员看它应用程序员透明,并且,从应用程序员看它是一个是一个“存储器存储器”,这个,这个“存储器存储器”的速度的速度接近于速度最快的那个存储器,存储容量接接近于速度最快的那个存储器,存储容量接近于容量最大的那个存储器,单位容量的价近于容量最大的那个存储器,单位容量的价格接近于最便宜的那个存储器。格接近于最便宜的那个存储器。3 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系8/169本章内容存储系统原理存储系统的基本概念M1(T1,S1,C1)
6、M2(T2,S2,C2)Mn(Tn,Sn,Cn)Tmin(T1,T2,Tn),用存储周期表示用存储周期表示Smax(S1,S2,Sn),用用MB或或GB表示表示Cmin(C1,C2,Cn),用每位的价格表示用每位的价格表示从外部看从外部看3 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系9/169本章内容存储系统原理存储系统的基本概念3 之 3有这么好的事?有这么好的事?当然有!当然有!是存储系统设计是存储系统设计的基础。的基础。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系10/169本章内
7、容存储系统原理存储系统的基本概念w 虚拟存储系统虚拟存储系统w Cache存储系统存储系统Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系11/169本章内容存储系统原理存储系统的基本概念常用存储系统 由主存储器和磁盘存储器由主存储器和磁盘存储器构成构成。增加存储器的存储容量。增加存储器的存储容量。采用硬件和软件相结合的采用硬件和软件相结合的方法来调度,因此对应用程方法来调度,因此对应用程序员是透明的,对系统程序序员是透明的,对系统程序员是不透明的。员是不透明的。主存储器主存储器磁盘存储器磁盘存储器 这个存储系统从这个存储系统从看:速度接近主存看:
8、速度接近主存的速度,容量是虚拟地址的速度,容量是虚拟地址空间,每位价格接近磁盘空间,每位价格接近磁盘存储器的价格。存储器的价格。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系12/169本章内容存储系统原理存储系统的基本概念常用存储系统 由由Cache和主存储器构成。和主存储器构成。提高存储器的速度。提高存储器的速度。全部用硬件来调度,不仅全部用硬件来调度,不仅对应用程序员还是系统程序对应用程序员还是系统程序员都是透明的。员都是透明的。Cache主存储器主存储器 这个存储系统从这个存储系统从看:速度接近看:速度接近CacheCache的速度,容量
9、是主存的速度,容量是主存的容量,每位价格接近主的容量,每位价格接近主存的价格。存的价格。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系13/169本章内容存储系统原理存储系统的基本概念w 存储容量存储容量w 存储价格存储价格w 存储速度存储速度M1(S1,C1,T1)M2(S2,C2,T2)M(S,C,T)为了分析方便,采为了分析方便,采用由两个存储器用由两个存储器M1M1和和M2M2组成的存储系统组成的存储系统M M。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系14/169本章内容存储系统原理存
10、储系统的基本概念存储系统的性能指标 存储容量接近于存储容量接近于M2(即:即:SS2)。)。对存对存储系统进行编址的方法有:储系统进行编址的方法有:例如:例如:Cache存储系统。存储系统。例如:虚拟存储系统。例如:虚拟存储系统。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系15/169本章内容存储系统原理存储系统的基本概念存储系统的性能指标 整个存储系统的单位容量平均价格为:整个存储系统的单位容量平均价格为:当当S2S1时,时,cc2,但但S1与与S2不能不能相差太大,否则存储系统要达到比较高的性相差太大,否则存储系统要达到比较高的性能,调度起
11、来很困难。能,调度起来很困难。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系16/169本章内容存储系统原理存储系统的基本概念存储系统的性能指标 在在M1存储器中访问到的概率。存储器中访问到的概率。M1的访问次数的访问次数 M2的访问次数的访问次数6 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系17/169本章内容存储系统原理存储系统的基本概念存储系统的性能指标 提高存储系统速度的两条途径:提高存储系统速度的两条途径:w 提高命中率提高命中率H(见见例例1)w 两个存储器的速度不要相差太大两
12、个存储器的速度不要相差太大(见见例例3)6 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系18/169本章内容存储系统原理存储系统的基本概念存储系统的性能指标假设假设T2=5T1,在命中率在命中率H为为0.9和和0.99两种情况下,分别计算存储系统的访两种情况下,分别计算存储系统的访问效率。问效率。当当H=0.9时:时:当当H=0.99时:时:6 之 3Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系19/169本章内容存储系统原理存储系统的基本概念存储系统的性能指标 不命中时,把不命中时,把M
13、2存储器中相邻几个单元组成的存储器中相邻几个单元组成的一个数据块都取出来送入一个数据块都取出来送入M1存储器中。存储器中。(见(见例例2)其中:其中:是采用预取技术后的命中率;是采用预取技术后的命中率;是原来的命中率;是原来的命中率;为数据块大小与数据重复使用次数的乘积。为数据块大小与数据重复使用次数的乘积。6 之 4Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系20/169本章内容存储系统原理存储系统的基本概念存储系统的性能指标在一个虚拟存储系统中,在一个虚拟存储系统中,T2105 T1,原来原来的命中率只有的命中率只有0.8,如果访问磁盘存储
14、器的数,如果访问磁盘存储器的数据块大小为据块大小为4K字,并要求访问效率不低于字,并要求访问效率不低于0.9,计算数据在主存储器中的重复利用率至,计算数据在主存储器中的重复利用率至少为多少?少为多少?假设数据在主存储器中的重复利用率为假设数据在主存储器中的重复利用率为m,根据前面的给出关系:根据前面的给出关系:解之得:解之得:m=44mmHHH4096140968.0105)1(19.0,6 之 5Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系21/169本章内容存储系统原理存储系统的基本概念存储系统的性能指标在虚拟存储系统中,两级存储器的速度在
15、虚拟存储系统中,两级存储器的速度相差特别悬殊相差特别悬殊T2=105T1。如果要使访如果要使访问效率问效率e=0.9,问需要有多高的命中率?问需要有多高的命中率?解之得:解之得:H=0.999998888877777.0.9999996 之 6Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系22/169本章内容存储系统原理存储系统的基本概念相邻级的容量差、速度差较大;相邻级的容量差、速度差较大;(减少减少C)存储层次具有较高的命中率;存储层次具有较高的命中率;(减少减少T)存储层次的辅助软、硬件开销较小。存储层次的辅助软、硬件开销较小。块从低层调入
16、高层时放在何位置;块从低层调入高层时放在何位置;如何在本层次中查找需访问的块;如何在本层次中查找需访问的块;发生失效时,替换哪个块;发生失效时,替换哪个块;进行写访问时,应进行那些操作。进行写访问时,应进行那些操作。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系23/169本章内容存储系统原理访问速度越来越快通用寄存器堆指令和数据缓冲Cache(SRAM)主存储器(DRAM)联机外部存储器(磁盘等)脱机外部存储器(磁带、光盘等)每位的价格越来越便宜存储容量越来越大CPU内部Computer ArchitectureV3同济大学.电子与信息工程学院
17、.计算机科学与工程系24/169本章内容存储系统原理 计算机中各级存储器频带应该达到平衡,即:计算机中各级存储器频带应该达到平衡,即:存储器的速度应能跟得上系统的需要。存储器的速度应能跟得上系统的需要。多个存储器并行,采用并行多个存储器并行,采用并行/交叉访问等方法交叉访问等方法提高存储器的访问速度(并行存储器);提高存储器的访问速度(并行存储器);设置各种缓冲存储器;设置各种缓冲存储器;采用存储体系,特别是采用存储体系,特别是Cache存储体系。存储体系。2 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系25/169本章内容存储系统原理w
18、 并行访问存储器并行访问存储器w 交叉访问存储器交叉访问存储器2 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系26/169 增加存储器的字长,例如:把增加存储器的字长,例如:把m字字w位的存储位的存储器(器(单体单字存储器单体单字存储器)改变成为)改变成为m/n字字nw位的位的存储器(存储器(单体多字存储器),单体多字存储器),见见后图后图。实现简单、容易。实现简单、容易。访问的冲突大(取指令冲突、读操作数冲访问的冲突大(取指令冲突、读操作数冲突、写数据冲突和读写冲突)。突、写数据冲突和读写冲突)。本章内容存储系统原理并行存储器2 之 1
19、Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系27/169本章内容存储系统原理并行存储器数据寄存器数据寄存器MDR存储体存储体(m字字 w位位)地址寄存器地址寄存器MAR多路选择器多路选择器MDR存储体存储体(m/n字字 nw位位)MAR一般存储器一般存储器并行访问存储器并行访问存储器2 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系28/169本章内容存储系统原理并行存储器w 地址码高位交叉地址码高位交叉w 地址码低位交叉地址码低位交叉Computer ArchitectureV3同济大学.
20、电子与信息工程学院.计算机科学与工程系29/169本章内容存储系统原理并行存储器交叉访问存储器MDR存储体存储体0MAR0.00.00.0F.FMDR存储体存储体1MAR0.10.00.1F.FMDR存储体存储体n-1MARF.F0.0F.FF.F译码器译码器 高位高位 地址寄存器(低位)地址寄存器(低位)数据寄存器数据寄存器 地址寄存器地址寄存器 3 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系30/169 为每个存储体的容量(地址码的低为每个存储体的容量(地址码的低log2m位作为存储体位作为存储体的体内地址,而且每个存储体都相同)。
21、的体内地址,而且每个存储体都相同)。为存储体的编号,为存储体的编号,k=0,1,2,n-1(其中其中n为组成存储为组成存储器的存储体个数的总和,地址码的高器的存储体个数的总和,地址码的高log2n位作为一个位作为一个译码器的输入)译码器的输入)为各个存储体的体内地址,为各个存储体的体内地址,k=0,1,2,m-1 如果已知地址如果已知地址A,则:则:本章内容存储系统原理并行存储器交叉访问存储器3 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系31/169本章内容存储系统原理并行存储器交叉访问存储器w 扩大存储器容量。扩大存储器容量。目前,大
22、部分计算机系统中所采用的模块化主存储器通目前,大部分计算机系统中所采用的模块化主存储器通常都是采用高位交叉编址方法实现。常都是采用高位交叉编址方法实现。可用于扩大存储器容量,且扩充性好。可用于扩大存储器容量,且扩充性好。:可以通过把不同的任务分配给:可以通过把不同的任务分配给不同的存储体完成来提高存储器的访问速度。不同的存储体完成来提高存储器的访问速度。3 之 3Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系32/169本章内容存储系统原理并行存储器交叉访问存储器MDR存储体存储体0MAR0.00.0F.F0.0MDR存储体存储体1MAR0.00
23、.1F.F0.1MDR存储体存储体n-1MAR0.0F.FF.FF.F译码器译码器 地址寄存器(高位)地址寄存器(高位)(低位)(低位)数据寄存器数据寄存器 地址寄存器地址寄存器 4 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系33/169 为每个存储体的容量(地址码的高为每个存储体的容量(地址码的高log2m位作为存储体位作为存储体的体内地址,而且每个存储体都相同)。的体内地址,而且每个存储体都相同)。为存储体的编号,为存储体的编号,k=0,1,2,n-1(其中其中n为组成存储为组成存储器的存储体个数的总和,地址码的低器的存储体个数的总
24、和,地址码的低log2n位作为一个位作为一个译码器的输入)译码器的输入)为各个存储体的体内地址,为各个存储体的体内地址,k=0,1,2,m-1 如果已知地址如果已知地址A,则:则:本章内容存储系统原理并行存储器交叉访问存储器4 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系34/169本章内容存储系统原理并行存储器交叉访问存储器 提高存储器访问速度。提高存储器访问速度。为此在一个存储周期内,为此在一个存储周期内,n个存储体必须同时或分时启个存储体必须同时或分时启动,实际上是一种采用流水线方式工作的并行存储器。动,实际上是一种采用流水线方式工
25、作的并行存储器。4 之 3#0t存储周期Tm#1#2#n-1启动间隔启动间隔t=Tm/n Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系35/169本章内容存储系统原理并行存储器交叉访问存储器4 之 4 主存储器的速度不是随存储体的个数的增加而主存储器的速度不是随存储体的个数的增加而线性增加。例如:在有的大型计算机中采用线性增加。例如:在有的大型计算机中采用32个个存储体低位交叉来构成主存储器,但是主存储器存储体低位交叉来构成主存储器,但是主存储器的速度只比单个存储体高的速度只比单个存储体高10倍左右。倍左右。存在访问冲突,产生冲突的根源主要有二
展开阅读全文