计算机系统结构-第三章(存储系统).ppt
《计算机系统结构-第三章(存储系统).ppt》由会员分享,可在线阅读,更多相关《计算机系统结构-第三章(存储系统).ppt(169页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系1/169存储系统w存储系统原理存储系统原理w虚拟存储系统虚拟存储系统wCache存储系统存储系统w三级存储系统三级存储系统Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系2/169存储系统原理本章内容w引入引入w存储系统的基本概念存储系统的基本概念w存储器的层次结构存储器的层次结构w存储器的频带平衡存储器的频带平衡Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系3/169存储器的作用本章内容存储系统原理 现代
2、计算机系现代计算机系统都以存储器为中统都以存储器为中心(不同于以运算心(不同于以运算器为中心的冯器为中心的冯诺诺依曼计算机),存依曼计算机),存储器是各种信息存储器是各种信息存储和交换的中心。储和交换的中心。3 之 1主存储器主存储器取取 指指 令令取取 操操 作作 数数写写 结结 果果I I/O O 数数 据据Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系4/169存储器的性能指标w 存储容量存储容量存储容量存储容量 SM=Wlm。其中:其中:W为存储体的字长,为存储体的字长,l为每为每个存储体的字数,个存储体的字数,m为并行工作的存储体个数。
3、为并行工作的存储体个数。w 存储速度存储速度存储速度存储速度 可以用访问时间可以用访问时间TA、存储周期存储周期TM和频宽(带宽)和频宽(带宽)BM来描述。来描述。w 存储价格存储价格存储价格存储价格 可以用总价格可以用总价格C或每位价格或每位价格c表示。表示。本章内容存储系统原理3 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系5/169存储器的设计w 设计目的设计目的设计目的设计目的 基本要求是:高速度、大容量、低价格。基本要求是:高速度、大容量、低价格。w 存在问题存在问题存在问题存在问题 单靠一种工艺的单一存储器无法同时满足容量、单
4、靠一种工艺的单一存储器无法同时满足容量、速度和价格三方面的要求。速度和价格三方面的要求。w 解决方法解决方法解决方法解决方法 使用多种不同工艺的存储器组成使用多种不同工艺的存储器组成存储系统存储系统存储系统存储系统,使,使所有的信息以各种方式分布于不同的存储器上。所有的信息以各种方式分布于不同的存储器上。本章内容存储系统原理3 之 3Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系6/169存储系统的基本概念本章内容存储系统原理w存储系统的定义存储系统的定义w常用存储系统常用存储系统w存储系统的性能指标存储系统的性能指标w存储系统的设计存储系统的设
5、计Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系7/169存储系统的定义本章内容存储系统原理存储系统的基本概念 两个或两个以上速度、容量和价格各不两个或两个以上速度、容量和价格各不相同的存储器用硬件、软件或软硬件相结合相同的存储器用硬件、软件或软硬件相结合的方法连接起来成为一个系统。这个系统对的方法连接起来成为一个系统。这个系统对应用程序员透明,并且,从应用程序员看它应用程序员透明,并且,从应用程序员看它是一个是一个“存储器存储器”,这个,这个“存储器存储器”的速度的速度接近于速度最快的那个存储器,存储容量接接近于速度最快的那个存储器,存储容量接
6、近于容量最大的那个存储器,单位容量的价近于容量最大的那个存储器,单位容量的价格接近于最便宜的那个存储器。格接近于最便宜的那个存储器。3 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系8/169图示存储系统本章内容存储系统原理存储系统的基本概念M1(T1,S1,C1)M2(T2,S2,C2)Mn(Tn,Sn,Cn)Tmin(T1,T2,Tn),用存储周期表示用存储周期表示Smax(S1,S2,Sn),用用MB或或GB表示表示Cmin(C1,C2,Cn),用每位的价格表示用每位的价格表示从外部看从外部看3 之 2Computer Archite
7、ctureV3同济大学.电子与信息工程学院.计算机科学与工程系9/169教师和学生本章内容存储系统原理存储系统的基本概念3 之 3有这么好的事?有这么好的事?有这么好的事?有这么好的事?当然有!当然有!访存局部性访存局部性访存局部性访存局部性原理原理原理原理是存储系统设计是存储系统设计的基础。的基础。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系10/169常用存储系统本章内容存储系统原理存储系统的基本概念w虚拟存储系统虚拟存储系统wCache存储系统存储系统Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与
8、工程系11/169虚拟存储系统本章内容存储系统原理存储系统的基本概念常用存储系统w w 原理原理原理原理 由主存储器和磁盘存储器由主存储器和磁盘存储器构成构成。w w 目的目的目的目的 增加存储器的存储容量。增加存储器的存储容量。w w 特点特点特点特点 采用硬件和软件相结合的采用硬件和软件相结合的方法来调度,因此对应用程方法来调度,因此对应用程序员是透明的,对系统程序序员是透明的,对系统程序员是不透明的。员是不透明的。主存储器主存储器磁盘存储器磁盘存储器 这个存储系统从这个存储系统从应用应用应用应用程序员程序员程序员程序员看:速度接近主存看:速度接近主存的速度,容量是虚拟地址的速度,容量是虚
9、拟地址空间,每位价格接近磁盘空间,每位价格接近磁盘存储器的价格。存储器的价格。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系12/169Cache存储系统本章内容存储系统原理存储系统的基本概念常用存储系统w w 原理原理原理原理 由由Cache和主存储器构成。和主存储器构成。w w 目的目的目的目的 提高存储器的速度。提高存储器的速度。w w 特点特点特点特点 全部用硬件来调度,不仅全部用硬件来调度,不仅对应用程序员还是系统程序对应用程序员还是系统程序员都是透明的。员都是透明的。Cache主存储器主存储器 这个存储系统从这个存储系统从系统系统系统
10、系统/应用程序员应用程序员应用程序员应用程序员看:速度接近看:速度接近CacheCache的速度,容量是主存的速度,容量是主存的容量,每位价格接近主的容量,每位价格接近主存的价格。存的价格。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系13/169存储系统的性能指标本章内容存储系统原理存储系统的基本概念w存储容量存储容量w存储价格存储价格w存储速度存储速度M1(S1,C1,T1)M2(S2,C2,T2)M(S,C,T)为了分析方便,采为了分析方便,采用由两个存储器用由两个存储器M1M1和和M2M2组成的存储系统组成的存储系统M M。Compute
11、r ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系14/169存储容量本章内容存储系统原理存储系统的基本概念存储系统的性能指标 存储容量接近于存储容量接近于M2(即:即:SS2)。)。对存储对存储系统进行编址的方法有:系统进行编址的方法有:w可以选择对可以选择对可以选择对可以选择对M2M2进行编址,进行编址,进行编址,进行编址,M1M1可以不编址或在系可以不编址或在系可以不编址或在系可以不编址或在系统内部编址统内部编址统内部编址统内部编址 例如:例如:Cache存储系统。存储系统。w为存储系统另外设计一个抽象的地址空间,在为存储系统另外设计一个抽象的地址空间,在为
12、存储系统另外设计一个抽象的地址空间,在为存储系统另外设计一个抽象的地址空间,在系统内部对系统内部对系统内部对系统内部对M1M1、M2M2分别编址并将地址映象到这分别编址并将地址映象到这分别编址并将地址映象到这分别编址并将地址映象到这个抽象的地址空间中个抽象的地址空间中个抽象的地址空间中个抽象的地址空间中 例如:虚拟存储系统。例如:虚拟存储系统。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系15/169存储价格本章内容存储系统原理存储系统的基本概念存储系统的性能指标 整个存储系统的单位容量平均价格为:整个存储系统的单位容量平均价格为:当当S2S1时
13、,时,cc2,但但S1与与S2不能不能相差太大,否则存储系统要达到比较高的性相差太大,否则存储系统要达到比较高的性能,调度起来很困难。能,调度起来很困难。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系16/169存储速度本章内容存储系统原理存储系统的基本概念存储系统的性能指标w命中率命中率H 在在M1存储器中访问到的概率。存储器中访问到的概率。w存储系统的访问时间存储系统的访问时间TN N1 1:M1的访问次数的访问次数N N2 2:M2的访问次数的访问次数6 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算
14、机科学与工程系17/169存储系统的访问效率本章内容存储系统原理存储系统的基本概念存储系统的性能指标 提高存储系统速度的两条途径:提高存储系统速度的两条途径:w提高命中率提高命中率H(见见例例1)w两个存储器的速度不要相差太大两个存储器的速度不要相差太大(见见例例3)6 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系18/169例1:不同命中率本章内容存储系统原理存储系统的基本概念存储系统的性能指标问:问:假设假设T2=5T1,在命中率在命中率H为为0.9和和0.99两种情况下,分别计算存储系统的访问两种情况下,分别计算存储系统的访问效率。
15、效率。答:答:当当H=0.9时:时:当当H=0.99时:时:6 之 3Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系19/169采用预取技术提高命中率本章内容存储系统原理存储系统的基本概念存储系统的性能指标w 思想思想思想思想 不命中时,把不命中时,把M2存储器中相邻几个单元组成的存储器中相邻几个单元组成的一个数据块都取出来送入一个数据块都取出来送入M1存储器中。存储器中。w 命中率命中率命中率命中率 (见(见例例2)其中:其中:HH是采用预取技术后的命中率;是采用预取技术后的命中率;H H是原来的命中率;是原来的命中率;n n为数据块大小与数据
16、重复使用次数的乘积。为数据块大小与数据重复使用次数的乘积。6 之 4Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系20/169例2:预取技术本章内容存储系统原理存储系统的基本概念存储系统的性能指标问:问:问:问:在一个虚拟存储系统中,在一个虚拟存储系统中,T2105 T1,原来原来的命中率只有的命中率只有0.8,如果访问磁盘存储器的数,如果访问磁盘存储器的数据块大小为据块大小为4K字,并要求访问效率不低于字,并要求访问效率不低于0.9,计算数据在主存储器中的重复利用率至少,计算数据在主存储器中的重复利用率至少为多少?为多少?答:答:答:答:假设数
17、据在主存储器中的重复利用率为假设数据在主存储器中的重复利用率为m,根据前面的给出关系:根据前面的给出关系:解之得:解之得:m=446 之 5Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系21/169例3:两个存储器的速度相差太大本章内容存储系统原理存储系统的基本概念存储系统的性能指标问:问:在虚拟存储系统中,两级存储器的速度在虚拟存储系统中,两级存储器的速度相差特别悬殊相差特别悬殊T2=105T1。如果要使访如果要使访问效率问效率e=0.9,问需要有多高的命中率问需要有多高的命中率?答:答:解之得:解之得:H=0.999998888877777.
18、0.9999996 之 6Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系22/169存储系统的设计本章内容存储系统原理存储系统的基本概念w设计原则设计原则设计原则设计原则相邻级的容量差、速度差较大;相邻级的容量差、速度差较大;(减少减少C)存储层次具有较高的命中率;存储层次具有较高的命中率;(减少减少T)存储层次的辅助软、硬件开销较小。存储层次的辅助软、硬件开销较小。w涉及问题涉及问题涉及问题涉及问题映象规则:映象规则:映象规则:映象规则:块从低层调入高层时放在何位置;块从低层调入高层时放在何位置;查找算法:查找算法:查找算法:查找算法:如何在本
19、层次中查找需访问的块;如何在本层次中查找需访问的块;替换算法:替换算法:替换算法:替换算法:发生失效时,替换哪个块;发生失效时,替换哪个块;写写写写 策策策策 略:略:略:略:进行写访问时,应进行那些操作。进行写访问时,应进行那些操作。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系23/169存储器的层次结构本章内容存储系统原理访问速度越来越快通用寄存器堆指令和数据缓冲Cache(SRAM)主存储器(DRAM)联机外部存储器(磁盘等)脱机外部存储器(磁带、光盘等)每位的价格越来越便宜存储容量越来越大CPU内部Computer Architectu
20、reV3同济大学.电子与信息工程学院.计算机科学与工程系24/169存储器的频带平衡本章内容存储系统原理w 问题问题 计算机中各级存储器频带应该达到平衡,即:计算机中各级存储器频带应该达到平衡,即:存储器的速度应能跟得上系统的需要。存储器的速度应能跟得上系统的需要。w 方法方法多个存储器并行,采用并行多个存储器并行,采用并行/交叉访问等方法交叉访问等方法提高存储器的访问速度(并行存储器);提高存储器的访问速度(并行存储器);设置各种缓冲存储器;设置各种缓冲存储器;采用存储体系,特别是采用存储体系,特别是Cache存储体系。存储体系。2 之 1Computer ArchitectureV3同济大
21、学.电子与信息工程学院.计算机科学与工程系25/169并行存储器本章内容存储系统原理w并行访问存储器并行访问存储器w交叉访问存储器交叉访问存储器2 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系26/169并行访问存储器w 思想思想思想思想 增加存储器的字长,例如:把增加存储器的字长,例如:把m字字w位的存储器位的存储器(单体单字存储器单体单字存储器)改变成为)改变成为m/n字字nw位的存储位的存储器(器(单体多字存储器),单体多字存储器),见见后图后图。w 特点特点特点特点优点:优点:优点:优点:实现简单、容易。实现简单、容易。缺点:缺点
22、:缺点:缺点:访问的冲突大(取指令冲突、读操作数冲访问的冲突大(取指令冲突、读操作数冲突、写数据冲突和读写冲突)。突、写数据冲突和读写冲突)。本章内容存储系统原理并行存储器2 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系27/169图示并行访问存储器本章内容存储系统原理并行存储器数据寄存器数据寄存器MDR存储体存储体(m字字 w位位)地址寄存器地址寄存器MAR多路选择器多路选择器MDR存储体存储体(m/n字字 nw位位)MAR一般存储器一般存储器并行访问存储器并行访问存储器2 之 2Computer ArchitectureV3同济大学.
23、电子与信息工程学院.计算机科学与工程系28/169交叉访问存储器本章内容存储系统原理并行存储器w地址码高位交叉地址码高位交叉w地址码低位交叉地址码低位交叉Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系29/169地址码高位交叉访问存储器本章内容存储系统原理并行存储器交叉访问存储器MDR存储体存储体0MAR0.00.00.0F.FMDR存储体存储体1MAR0.10.00.1F.FMDR存储体存储体n-1MARF.F0.0F.FF.F译码器译码器 高高位位 地地址址寄寄存存器器(低位)(低位)MDR MDR 数据寄存器数据寄存器 MAR MAR 地址
24、寄存器地址寄存器 3 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系30/169地 址 存储器某单元的地址为:存储器某单元的地址为:存储器某单元的地址为:存储器某单元的地址为:A=mk+jA=mk+jmm:为每个存储体的容量(地址码的低为每个存储体的容量(地址码的低log2m位作为存储体位作为存储体的体内地址,而且每个存储体都相同)。的体内地址,而且每个存储体都相同)。k k:为存储体的编号,为存储体的编号,k=0,1,2,n-1(其中其中n为组成存储为组成存储器的存储体个数的总和,地址码的高器的存储体个数的总和,地址码的高log2n位作为
25、一个位作为一个译码器的输入)译码器的输入)j j:为各个存储体的体内地址,为各个存储体的体内地址,k=0,1,2,m-1 如果已知地址如果已知地址A,则:则:存储器的体内地址存储器的体内地址存储器的体内地址存储器的体内地址A Aj j的计算公式为:的计算公式为:的计算公式为:的计算公式为:A Aj j=A mod m=A mod m 存储器的体号存储器的体号存储器的体号存储器的体号A Ak k的计算公式为:的计算公式为:的计算公式为:的计算公式为:A Ak k=A/mA/m 本章内容存储系统原理并行存储器交叉访问存储器3 之 2Computer ArchitectureV3同济大学.电子与信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构 第三 存储系统
限制150内