现代计算机系统以存储器为中心3.1存储系统原理3课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《现代计算机系统以存储器为中心3.1存储系统原理3课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 计算机系统 存储器 中心 3.1 存储系统 原理 课件
- 资源描述:
-
1、现代计算机系统以存储器为中心现代计算机系统以存储器为中心 3.1 存储系统原理存储系统原理 3.2 虚拟存储器虚拟存储器 3.3 高速缓冲存储器高速缓冲存储器(Cache) 3.4 三级存储系统三级存储系统第第3章章 存储系统存储系统 3.1 3.1 存储系统原理存储系统原理3.1.1 存储系统的定义存储系统的定义3.1.2 存储系统的层次结构存储系统的层次结构3.1.3 存储系统的频带平衡存储系统的频带平衡3.1.4 并行访问存储器并行访问存储器 3.1.5 交叉访问存储器交叉访问存储器 3.1.6 无冲突访问存储器无冲突访问存储器3.1.1 3.1.1 存储系统的定义存储系统的定义 在一台
2、计算机中,通常有多种存储器在一台计算机中,通常有多种存储器种类:种类:主存储器、主存储器、Cache、通用寄存器、缓冲存、通用寄存器、缓冲存储器、磁盘存储器、磁带存储器、光盘存储器储器、磁盘存储器、磁带存储器、光盘存储器等等材料工艺:材料工艺:ECL、TTL、MOS、磁表面、激光,、磁表面、激光,SRAM,DRAM访问方式:访问方式:随机访问、直接译码、先进先出、随机访问、直接译码、先进先出、 相联访问、相联访问、 块传送、文件组块传送、文件组 存储器的主要性能:存储器的主要性能:速度、容量、价格速度、容量、价格 速度速度用存储器的访问周期、读出时间、频带宽度等表示。 容量容量用字节B、千字节
3、KB、兆字节MB和千兆字节GB等单位表示。 价格价格用单位容量的价格表示,例如:$C/bit。 组成存储系统的关键:组成存储系统的关键:把速度、容量和价格不同的把速度、容量和价格不同的多个物理存储器组织成一个存储器,这个存储器的速多个物理存储器组织成一个存储器,这个存储器的速度最快,存储容量最大,单位容量的价格最便宜。度最快,存储容量最大,单位容量的价格最便宜。1. 1. 存储系统的定义存储系统的定义 两个或两个以上速度、容量和价格各不相同的存两个或两个以上速度、容量和价格各不相同的存储器用硬件、软件、或软件与硬件相结合的方法连接起储器用硬件、软件、或软件与硬件相结合的方法连接起来成为一个存储
4、系统。这个存储系统对应用程序员是透来成为一个存储系统。这个存储系统对应用程序员是透明的,并且,从应用程序员看,它是一个存储器,这个明的,并且,从应用程序员看,它是一个存储器,这个存储器的速度接近速度最快的那个存储器,存储容量与存储器的速度接近速度最快的那个存储器,存储容量与容量最大的那个存储器相等,单位容量的价格接近最便容量最大的那个存储器相等,单位容量的价格接近最便宜的那个存储器。宜的那个存储器。虚拟存储器系统:对应用程序员透明(通过操作系统虚拟存储器系统:对应用程序员透明(通过操作系统的存储管理系统调度)的存储管理系统调度)Cache存储系统:对系统程序员及以上均透明(全部存储系统:对系统
5、程序员及以上均透明(全部用硬件调度)用硬件调度) 从从外外部部看看 T Tm mi in n(T T1 1,T T2 2,T Tn n) ,用用存存储储周周期期表表示示 S Sm ma ax x(S S1 1,S S2 2,S Sn n) ,用用M MB B或或G GB B表表示示 C Cm mi in n(C C1 1,C C2 2,C Cn n) ,用用每每位位的的价价格格表表示示1 1( (T T1 1, ,S S1 1, ,C C1 1) )2 2( (T T2 2, ,S S2 2, ,C C2 2) )n n( (T Tn n, ,S Sn n, ,C Cn n) )由多个存储器构
6、成的存储系统由多个存储器构成的存储系统 系系 统统 程程 序序 员员 看看 : 速速 度度 接接 近近 C Ca ac ch he e 的的 速速 度度 , 存存 储储 容容 量量 是是 主主 存存 的的 容容 量量 , 每每 位位 价价 格格 接接 近近 主主 存存 储储 器器 。C Ca ac ch he e 存存 储储 系系 统统C Ca ac ch he e主主 存存 储储 器器n 在一般计算机系统中,有两种存储系统:在一般计算机系统中,有两种存储系统:CacheCache存储系统:由存储系统:由CacheCache和主存储器构成和主存储器构成 主要目的:提高存储器速度主要目的:提高存
7、储器速度 应应用用程程序序员员看看: 速速度度接接近近主主存存储储器器的的速速度度, 存存储储容容量量是是虚虚拟拟地地址址空空间间, 每每位位价价格格接接近近磁磁盘盘存存储储器器。虚虚拟拟存存储储系系统统主主存存储储器器磁磁盘盘存存储储器器虚拟存储系统:由主存储器和硬盘构成虚拟存储系统:由主存储器和硬盘构成 主要目的:扩大存储器容量主要目的:扩大存储器容量2.2.存储系统的容量存储系统的容量对存储系统进行编址的要求:对存储系统进行编址的要求:提供尽可能大的地址空间提供尽可能大的地址空间能够随机访问能够随机访问方法有两种:方法有两种:只对系统中存储容量最大的那个存储器进行编址,其他存储器只在内部
8、编址或不编址 CacheCache存储系统存储系统另外设计一个容量很大的逻辑地址空间,把相关存储器都映射这个地址空间中 虚拟存储系统虚拟存储系统3.3.存储系统的价格存储系统的价格计算公式:当S2S1时,CC2 S2与S1不能相差太大 (S S,C C,T T)由由两两个个存存储储器器构构成成的的存存储储系系统统M1(S1,C1,T1)M2(S2,C2,T2)CC SC SSS1122124. 4. 存储系统的速度存储系统的速度表示方法:表示方法:访问周期、存取周期、存储周期、存取时间等命中率定义:命中率定义:在在M1存储器中访问到的概率存储器中访问到的概率 其中:N1是对M1存储器的访问次数
9、 N2是对M2存储器的访问次数访问周期与命中率的关系:访问周期与命中率的关系: THT1(1H)T2 当命中率H1时,TT1HNNN112存储系统的访问效率:存储系统的访问效率:访问效率主要与命中率和两级存储器的速度之比有关访问效率主要与命中率和两级存储器的速度之比有关例例3.13.1:假设T2T,在命中率H为0.9和0.99两种情况下,分别计算存储系统的访问效率。解:解:eTTTH TH THHf HTTTT11111122121()()(,)当当H H0.90.9时,时,e e1 11 1(0.9(0.95(15(10.9)0.9)0.720.72当当H H0.990.99时,时,e e2
10、 21 1(0.99(0.995(15(10.99)0.99)0.960.96提高存储系统速度的两条途径:提高存储系统速度的两条途径:一是提高命中率一是提高命中率H H,二是两个存储器的速度不要相差太大二是两个存储器的速度不要相差太大其中:第二条有时做不到(如虚拟存储器),这时,只能依靠提高命中率依靠提高命中率例例3.23.2:在虚拟存储系统中,两个存储器的速度相差特别悬殊,例如:T2105 T。如果要使访问效率到达e0.9,问需要有多高的命中率?解:解:0.9H90000(1-H)189999.1 H89999计算得:计算得: H0.999998888877777 0.9999990 911
11、1 05.()HH5. 采用预取技术提高命中率采用预取技术提高命中率 方法:方法:不命中时,把不命中时,把M2存储器中相邻多个单存储器中相邻多个单元组成的一个数据块取出来送入元组成的一个数据块取出来送入M1存储器中。存储器中。 计算公式:计算公式: 其中:H是采用预取技术之后的命中率 H是原来的命中率 n为数据块大小与数据重复使用次数的乘积HHnn1例例3.33.3:在一个Cache存储系统中, T25T1。当Cache的块大小为一个字时,命中率H0.8。假设数据的重复利用率为5,Cache块大小为个字,Cache存储系统的命中率?并分别计算访问效率。99. 0201208 . 01 2nnH
12、H0.558 .1/10.8)5(1(0.81e10.8H:Cache访问效率为:,块大小为一个字时当0.9604. 1/10.99)5(1(0.991e2 0.99H:4Cache2访问效率为:,个字时块大小为当解:解:n4520, 采用预取技术之后,命中率提高到:)2.(.4096140968 .0 )1.(.105) 1 ( 19 .0mmHHH例例3.43.4:在一个虚拟存储系统中,T2105 T,原来的命中率只有0.8,如果访问磁盘存储器的数据块大小为4K字,并要求访问效率不低于0.9,计算数据在主存储器中的重复利用率至少为多少?解:解:假设数据在主存储器中的重复利用率为m,根据前面
13、给出的关系,有如下方程组:解方程组:解方程组: 由方程(1)得到:0.9H+90000-90000H=1)3.(.1 .8999989999:解这个方程得H次。复利用率至少为数据在主存储器中的重44mm4096140968 .0 1 .8999989999:)2()3(得到代入把2 . 01 .8999940961 .89999409689999mm82.179996 .409m3.1.2 3.1.2 存储系统的层次结构存储系统的层次结构多个层次的存储器多个层次的存储器: 第第1层:层:Register Files(寄存器堆寄存器堆) 第第2层:层: Buffers(Lookahead)(先行
14、缓冲站先行缓冲站) 第第3层:层: Cache(高速缓冲存储器高速缓冲存储器) 第第4层:层: Main Memory(主存储器主存储器) 第第5层:层: Online Storage(联机存储器联机存储器) 第第6层:层: Off-line Storage(脱机存储器脱机存储器)用用i表示层数,表示层数,则有:工作周期工作周期TiTi+1, 存储容量:存储容量:SiSi+1,单位,单位价格:价格:CiCi+1 第第 1 层层 第第 2 层层 第第 3 层层 第第 4 层层 第第 5 层层 第第 6 层层CPU内内部部通通用用寄寄存存器器堆堆联联机机外外部部存存储储器器(磁磁盘盘存存储储器器等
15、等)脱脱机机外外部部存存储储器器(磁磁带带,光光盘盘存存储储器器等等)指指令令和和数数据据缓缓冲冲栈栈C Ca ac ch he e(静静态态随随机机存存储储器器)SRAM)主主存存储储器器(动动态态随随机机存存储储器器 DRAM)存存储储容容量量越越来来越越大大每每位位的的价价格格越越来来越越便便宜宜访访问问速速度度越越来来越越快快各级存储器的主要主要性能特性各级存储器的主要主要性能特性 CPUCPU与主存储器的速度差距越来越大与主存储器的速度差距越来越大 目前相差目前相差两个数量级 今后今后CPUCPU与主存储器的速度差距会更大与主存储器的速度差距会更大存存储储器器层层次次 通通用用寄寄存
16、存器器 缓缓冲冲栈栈 C Ca ac ch he e 主主存存储储器器 磁磁盘盘存存储储器器 脱脱机机存存储储器器 存存储储周周期期 1 10 0n ns s 1 10 0n ns s 1 10 06 60 0n ns s 6 60 03 30 00 0n ns s 1 10 03 30 0m ms s 2 22 20 0m mi in n 存存储储容容量量 5 51 12 2B B 5 51 12 2B B 8 8K KB B2 2M MB B 3 32 2M MB B1 1G GB B 1 1G GB B1 1T TB B 5 5G GB B1 10 0T TB B 价价格格$ $C C/
17、 /K KB B 1 12 20 00 0 8 80 0 3 3. .2 2 0 0. .3 36 6 0 0. .0 01 1 0 0. .0 00 00 01 1 访访问问方方式式 直直接接译译码码 先先进进先先出出 相相联联访访问问 随随机机访访问问 块块访访问问 文文件件组组 材材料料工工艺艺 E EC CL L E EC CL L S SR RA AM M D DR RA AM M 磁磁表表面面 磁磁、光光等等 分分配配管管理理 编编译译器器分分配配 硬硬件件调调度度 硬硬件件调调度度 操操作作系系统统 系系统统/ /用用户户 系系统统/ /用用户户 带带宽宽( (M MB B/ /
18、S S) ) 4 40 00 08 80 00 00 0 4 40 00 01 12 20 00 0 2 20 00 08 80 00 0 8 80 01 16 60 0 1 10 01 10 00 0 0 0. .2 20 0. .6 6 3.1.3 3.1.3 存储系统的频带平衡存储系统的频带平衡例例3.5:Pentium4的指令执行速度为8GIPS,CPU取指令8GW/s,访问数据16GW/s,各种输入输出设备访问存储器1GW/s,三项相加,要求存储器的频带宽度不低于25GW/s。 如果采用PC133内存,主存与CPU速度差188倍 如果采用PC266内存,主存与CPU速度差94倍解决存
展开阅读全文