计算机系统结构第四章学习资料.ppt
《计算机系统结构第四章学习资料.ppt》由会员分享,可在线阅读,更多相关《计算机系统结构第四章学习资料.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机系统结构第四章存贮器的速度可用访问时间存贮器的速度可用访问时间T TA A、存贮周期、存贮周期T TM M、频宽(也称、频宽(也称带宽)带宽)B BM M来描述。来描述。访问时间访问时间T TA A:存贮器从接到访存申请,到信息被读到数据存贮器从接到访存申请,到信息被读到数据总线上所需的时间。总线上所需的时间。存贮周期存贮周期T TM M:连续启动一个存贮体所需要的时间间隔,一连续启动一个存贮体所需要的时间间隔,一般比般比T TA A大。大。速度速度2频宽频宽存储器频宽:存储器可提供的数据传送速率,即每秒钟存储器频宽:存储器可提供的数据传送速率,即每秒钟传送的信息位数传送的信息位数最大频
2、宽最大频宽B BM M:存储器连续访问时能提供的带宽:存储器连续访问时能提供的带宽。单体最大频宽:单体最大频宽:B BM M=W/T=W/TM Mm m个存储体并行工作的最大带宽:个存储体并行工作的最大带宽:B BM M=W m/T=W m/TM M其中其中 W W:存贮体的字长(位或字节);:存贮体的字长(位或字节);m m:并行工作的存贮体个数。并行工作的存贮体个数。每位价格每位价格c=C/Sc=C/SM M 其中其中C C:总价格:总价格 ;S SM M:位数。:位数。3这三个指标相互矛盾这三个指标相互矛盾:42.并行主存系统频宽的分析并行主存系统频宽的分析频带宽度:单位时间内所能访问的
3、数据量。频带宽度:单位时间内所能访问的数据量。W位单体单字存贮器单体单字存贮器读出寄存器读出寄存器地址寄存器l l字长为字长为W W位的单体主存,位的单体主存,最大频宽最大频宽B BM M=W/T=W/TM M5W位位W位位W位位W位位W位位地址寄存器单体多字(单体多字(m=4)存贮器)存贮器单字长寄存器单字长寄存器 l l/4最大频宽最大频宽B BM M=4W/T=4W/TM Mm m为一个主存字所包含的为一个主存字所包含的CPUCPU字数。字数。6M0主主 存存 控控 制制 部部 件件多体(多体(m=4)交叉存贮器)交叉存贮器地址寄存器地址寄存器0地址寄存器地址寄存器1地址寄存器地址寄存器
4、2地址寄存器地址寄存器3M1M2M3总总 线线 控控 制制 CPUIOPCPUCPU字在主存中可按模字在主存中可按模m m交叉编址,交叉编址,m m为分体体数。为分体体数。MiMi体的编址模式为:体的编址模式为:m i+j m i+j,其中其中i=0i=0,1 1,2 2,,l-1;j=0,1,2,m-1,l-1;j=0,1,2,m-17并行主存系统并行主存系统:能并行读出多个能并行读出多个CPUCPU字的单体多字和多体单字或多体字的单体多字和多体单字或多体多字的交叉存贮系统。多字的交叉存贮系统。多体单字与单体多字比较:多体单字与单体多字比较:前者花费的器件和总价格并不比后者多多少,但其实际前
5、者花费的器件和总价格并不比后者多多少,但其实际频宽却可以比较高(为单体单字的频宽却可以比较高(为单体单字的m m倍)。倍)。单体多字方式要求可并行读出的单体多字方式要求可并行读出的m m个字必须是地址顺序的个字必须是地址顺序的且处于同一主存单元,而多体单字则可并行读出地址不连且处于同一主存单元,而多体单字则可并行读出地址不连续的主存字。续的主存字。多体单字方式的各存贮体可以同时启动也可以分时启动。多体单字方式的各存贮体可以同时启动也可以分时启动。8采用多种存贮器技术,构成采用多种存贮器技术,构成存贮层次存贮层次:3.存贮体系的形成与分支存贮体系的形成与分支9 一般来说:一般来说:“Cache“
6、Cache主存主存”层次:由层次:由CacheCache和主存贮器构成。和主存贮器构成。主要目的:提高存主要目的:提高存贮贮器速度。器速度。“主存辅存主存辅存”层次:由主存和磁盘存层次:由主存和磁盘存贮贮器构成器构成 主要目的:扩大存主要目的:扩大存贮贮器容量。器容量。10“Cache-“Cache-主存主存”层次的实现:主要借助于辅助硬层次的实现:主要借助于辅助硬件件从从CPUCPU看,速度是看,速度是CACHECACHE的,容量是主存的。的,容量是主存的。11 “主辅存主辅存”层次的实现:主要借助于辅助软硬件层次的实现:主要借助于辅助软硬件从整体上看,速度是主存的,容量是辅存的从整体上看,
7、速度是主存的,容量是辅存的。12主要由软件实现主要由软件实现,硬件为辅硬件为辅“Cache“Cache主存主存”与与“主存辅存主存辅存”层次的区别层次的区别几百到几千个字节几百到几千个字节存储层次存储层次CPUCPU对第二级的对第二级的访问方式访问方式比较项目比较项目目的目的存储管理实现存储管理实现 访问速度的比值访问速度的比值(第一级和第二级第一级和第二级)典型的块典型的块(页页)大小大小失效时失效时CPUCPU是否切换是否切换“Cache“Cache 主存主存”层次层次“主存辅存主存辅存”层次层次为了弥补主存速度的不足为了弥补主存速度的不足为了弥补主存容量的不足为了弥补主存容量的不足主要由
8、专用硬件实现主要由专用硬件实现几比一几比一几百比一几百比一几十个字节几十个字节可直接访问可直接访问均通过第一级均通过第一级不切换不切换切换到其他进程切换到其他进程主要由专用软件实现主要由专用软件实现几百到几千个字节几百到几千个字节134.程序局部性原理程序局部性原理程序的局部性程序的局部性:时间上的局部性和空间上的局部时间上的局部性和空间上的局部性。性。v时间局部性指的是:在最近的未来要用到的信时间局部性指的是:在最近的未来要用到的信息很可能是现在正在使用的信息。息很可能是现在正在使用的信息。v空间局部性指的是:在最近的未来要用到的信空间局部性指的是:在最近的未来要用到的信息很可能是与现在正在
9、使用的信息在程序空间上息很可能是与现在正在使用的信息在程序空间上是相邻或相近的。是相邻或相近的。14155.存贮体系的性能参数存贮体系的性能参数存贮系统的单位容量平均价格。存贮系统的单位容量平均价格。计算公式:计算公式:M1(S1,C1,T1)M2(S2,C2,T2)总希望每位平均价格能接近于总希望每位平均价格能接近于C2(C2(辅存辅存),),为此应使:为此应使:S2S1 S2S1其中:其中:CiCi为为MiMi的每位价格;的每位价格;Si Si为为MiMi的以位计算的存贮容量。的以位计算的存贮容量。v每位价格每位价格C C,命中率,命中率H H,等效访问时间,等效访问时间T TA A16命
10、中率定义:在命中率定义:在M1M1存贮器中访问到的概率。存贮器中访问到的概率。存贮系统的等效访问时间:存贮系统的等效访问时间:vT TA AHTHT1 1(1(1H)TH)T2 2N1:M1N1:M1的访问次数的访问次数 ;N2:M2 N2:M2的访问次数的访问次数当命中率当命中率H1H1时,时,TT1TT117存贮系统的访问效率存贮系统的访问效率e:存贮系统的访问效率主要与命中率和两级存贮器的存贮系统的访问效率主要与命中率和两级存贮器的速度之比有关。速度之比有关。例:假设例:假设T2=5T1T2=5T1,在命中率,在命中率H H为为0.90.9和和0.990.99两种情两种情况下,分别计算存
11、贮系统的访问效率。况下,分别计算存贮系统的访问效率。解:当解:当H=0.9H=0.9时时,e1=1/(0.9+5(1,e1=1/(0.9+5(1 0.9)=0.720.9)=0.72当当H=0.99H=0.99时时,e2=1/(0.99+5(1,e2=1/(0.99+5(1 0.99)=0.960.99)=0.96184.2 4.2 虚拟存贮器(虚拟存贮器(Virtual Memory)19611961年英国曼彻斯特大学年英国曼彻斯特大学KilburnKilburn等人提出。等人提出。7070年代广泛地应用于大中型计算机系统中。年代广泛地应用于大中型计算机系统中。KilburnKilburn特
12、点:特点:v虚拟存贮器指的是虚拟存贮器指的是“主主辅存辅存”层层次;次;v它能使计算机具有辅存的容量它能使计算机具有辅存的容量,接近接近于主存的速度和辅存的每位成本;于主存的速度和辅存的每位成本;v使得程序员可以按比主存大得多的使得程序员可以按比主存大得多的空间来编制程序空间来编制程序,即按虚存空间编址即按虚存空间编址.19虚拟存贮器虚拟存贮器管理方式管理方式地址的映象和变换方法地址的映象和变换方法页面替换算法及其实现方法页面替换算法及其实现方法提高主存命中率的方法提高主存命中率的方法本节概述本节概述201.虚拟存贮器管理方式虚拟存贮器管理方式v地址变换:地址变换:在程序运行时,把虚地址变换成
13、主存实地址。在程序运行时,把虚地址变换成主存实地址。v根据根据地址映象和变换地址映象和变换地址映象和变换地址映象和变换方法方法不同,有三种虚拟存贮器:不同,有三种虚拟存贮器:段式虚拟存贮器、页式虚拟存贮器、段页式虚拟存贮器。段式虚拟存贮器、页式虚拟存贮器、段页式虚拟存贮器。虚存通过增设虚存通过增设地址映像表地址映像表地址映像表地址映像表机构来实现程序在贮存中的定位。机构来实现程序在贮存中的定位。这种定位技术是把程序分割成较小的段或页,用相应的映这种定位技术是把程序分割成较小的段或页,用相应的映像表机构来指明该程序的某段或某页是否装入主存。像表机构来指明该程序的某段或某页是否装入主存。21段式虚
14、拟存储贮器段式虚拟存储贮器地址映象方法:每个程序段都从地址映象方法:每个程序段都从0 0地址开始编址,长度可地址开始编址,长度可长可短,可以在程序执行过程中动态改变程序段的长度。长可短,可以在程序执行过程中动态改变程序段的长度。主程序(0段)1k1段2段3段0500020002000段号 段长 起址01k8k150016k22009k320030k08k9k16k30k程序空间主存储器段式虚拟存储器的地址映象段式虚拟存储器的地址映象220段表段表长度长度段表段表基址基址6As段名段名起始起始地址地址装入装入位位段长段长访问访问方式方式程序号程序号U段号段号S段内偏移段内偏移D多用户多用户虚地址
15、虚地址主存实地址主存实地址432101n-1As段表基址寄存器段表基址寄存器一个用户(一道作业)的段表一个用户(一道作业)的段表段式虚实地址转换段式虚实地址转换由用户程序号找到由用户程序号找到基址寄存器基址寄存器。从基址寄存器中读出从基址寄存器中读出段表的起始地址段表的起始地址。把起始地址与多用户虚地址中段号相加得到把起始地址与多用户虚地址中段号相加得到段表地址段表地址。把段表中给出的起始地址与段内偏移把段表中给出的起始地址与段内偏移D D相加就能得到相加就能得到主存主存实地址实地址。地地址址变变换换方方法法23n段式虚拟存贮器的主要优点:段式虚拟存贮器的主要优点:(1)(1)程序的模块化性能
16、好。程序的模块化性能好。(2)(2)便于程序和数据的共享。便于程序和数据的共享。(3)(3)便于实现信息保护。便于实现信息保护。n段式虚拟存贮器的主要缺点:段式虚拟存贮器的主要缺点:(1)(1)地址变换所花费的时间比较长,做两次加法运算。地址变换所花费的时间比较长,做两次加法运算。(2)(2)主存贮器的利用率往往比较低。主存贮器的利用率往往比较低。(3)(3)对辅存(磁盘存储器)的管理比较困难。对辅存(磁盘存储器)的管理比较困难。段式虚拟存贮器的主要优缺点段式虚拟存贮器的主要优缺点240 0.5K3K主存空间主存空间AB7K8K10KDC1K程序程序E2K2.5KF(a)依次调入)依次调入D、
17、E、F段段6.5K主存空间主存空间D0 0.5K3KE4K7K8KF10KABC(b)首先分配法)首先分配法主存空间主存空间AE5.5K0 0.5K3K7K8KD9K10KCB(c)最佳分配法)最佳分配法段式存贮分配算法段式存贮分配算法:首先分配法、最佳分配法首先分配法、最佳分配法25页式虚拟存贮器把虚拟地址空间划分成一个个固定大小页式虚拟存贮器把虚拟地址空间划分成一个个固定大小的块的块,每块称为一页每块称为一页,把主存贮器的地址空间也按虚拟地把主存贮器的地址空间也按虚拟地址空间同样的大小划分为页。址空间同样的大小划分为页。页是一种逻辑上的划分,它可以由系统软件任意指定。页是一种逻辑上的划分,
18、它可以由系统软件任意指定。n 虚拟地址空间中的页称为虚页虚拟地址空间中的页称为虚页n 主存地址空间中的页称为实页主存地址空间中的页称为实页页式虚拟存贮器页式虚拟存贮器26一个主存地址一个主存地址A A由两部分组成,由两部分组成,实页号实页号p p和和页内偏移页内偏移d d。一个虚地址一个虚地址AvAv由三部分组成,由三部分组成,程序号程序号U U、虚页号虚页号P P和和页内页内偏移偏移D D。用户号U虚页号P页内偏移D多用户虚拟地址Av的组成实页号p页内偏移d主存地址A的组成270页页1页页2页页3页页页号页号主存页号主存页号0123用户程序用户程序主存贮器主存贮器页式虚拟存贮器的地址映象页式
19、虚拟存贮器的地址映象虚页号虚页号实页号实页号页表页表28Pa装入装入修改修改主存页号主存页号标志标志程序号程序号U虚页号虚页号P页内偏移页内偏移D页内偏移页内偏移d2pPa页表基址页表基址页表页表实页号实页号p页式虚拟存贮器的地址变换页式虚拟存贮器的地址变换1)1)每个程序使用一个基址寄存器每个程序使用一个基址寄存器,通过程序号通过程序号U U可找到与这可找到与这个程序对应的基址寄存器,从中读出个程序对应的基址寄存器,从中读出页表起始地址。页表起始地址。2)2)访问这个页表地址,把得到的主存页号访问这个页表地址,把得到的主存页号p p与虚地址中的页与虚地址中的页内偏移内偏移直接拼接直接拼接直接
20、拼接直接拼接起来得到起来得到主存实地址主存实地址。29n页式虚拟存贮器的页式虚拟存贮器的主要优点:主要优点:(1)(1)主存贮器的利用率比较高。主存贮器的利用率比较高。(2)(2)页表相对比较简单。页表相对比较简单。(3)(3)地址变换的速度比较快。地址变换的速度比较快。(4)(4)对磁盘的管理比较容易。对磁盘的管理比较容易。n页式虚拟存贮器的主要缺点:页式虚拟存贮器的主要缺点:(1)(1)程序的模块化性能不好。程序的模块化性能不好。(2)(2)页表很长,需要占用很大的存储空间。例如:虚拟页表很长,需要占用很大的存储空间。例如:虚拟存储空间存储空间4GB4GB,页大小,页大小1KB1KB,则页
21、表的容量为,则页表的容量为4M4M字。字。30段页式虚拟存贮器段页式虚拟存贮器用户程序按段编写,每个程序段分成几个固定大小的页。用户程序按段编写,每个程序段分成几个固定大小的页。31n段页式虚拟存贮器的地址变换方法:段页式虚拟存贮器的地址变换方法:(1)(1)先查段表,得到该程序段的页表起始地址和页表长度;先查段表,得到该程序段的页表起始地址和页表长度;(2)(2)再查页表找到要访问的主存实页号;再查页表找到要访问的主存实页号;(3)(3)最后把实页号最后把实页号p p与页内偏移与页内偏移d d拼接得到主存的实地址。拼接得到主存的实地址。装入修改实页号标志用户号U段号S页内偏移页内偏移0/11
22、pA实页号p虚页号PAs装入1修改0/1页表地址AAs段页式虚拟存贮器的地址变换段页式虚拟存贮器的地址变换322.2.地址映像和变换地址映像和变换v地址映象地址映象:是指某一数据在主存中的地址与在虚存是指某一数据在主存中的地址与在虚存中的地址两者之间的对应关系。中的地址两者之间的对应关系。页面争用(实页冲突)页面争用(实页冲突)页面争用(实页冲突)页面争用(实页冲突):两个以上的虚页想要进入主存中:两个以上的虚页想要进入主存中同一页面位置的现象。同一页面位置的现象。v映象映象方式的选择应考虑能否尽量减少实页冲突概率。方式的选择应考虑能否尽量减少实页冲突概率。33页面位置页面位置0ny-1ny-
23、1全相联映像全相联映像每道程序任何每道程序任何虚页可映像到虚页可映像到任何实页位置任何实页位置全相联映像:全相联映像:每道程序的任何虚页可以映像装入到任何实页位置每道程序的任何虚页可以映像装入到任何实页位置主存主存虚存虚存34实页号实页号其它标志其它标志程序号U页内偏移Dp虚页号P某用户某用户虚地址虚地址目录表(按内容访问的相联存储器)目录表(按内容访问的相联存储器)页内偏移d实页号p程序号程序号+用户虚页号用户虚页号U,P修改修改0/1主存实地址相联访问n地址变换过程:把某用户虚地址中地址变换过程:把某用户虚地址中U U与与P P拼接起来,相联拼接起来,相联访问目录表。读出主存实页号访问目录
24、表。读出主存实页号p p,把,把p p与多用户虚地址中的与多用户虚地址中的D D拼接得到主存实地址。如果相联访问失败,发出页面失拼接得到主存实地址。如果相联访问失败,发出页面失效请求。效请求。目录表目录表:用一个小容量高速存贮器存放页表用一个小容量高速存贮器存放页表35n目录表的主要优点:目录表的主要优点:与页表放在主存中相比,查表速度快。与页表放在主存中相比,查表速度快。不用设置装入位。不用设置装入位。n目录表的主要缺点:目录表的主要缺点:可扩展性比较差。可扩展性比较差。主存储器容量增加时,目录表的造价高,速度降低。主存储器容量增加时,目录表的造价高,速度降低。36对虚拟存储器来说对虚拟存储
25、器来说这个虚地址也仅是辅存的逻辑地址这个虚地址也仅是辅存的逻辑地址,辅存的实地址如下辅存的实地址如下外部地址变换外部地址变换虚地址虚 页 号 Nv页内地址NrNvdNd:磁盘机号 磁头号 柱面号 块 号块内地址虚拟存储器中还有虚拟地址到辅存实地址的转换虚拟存储器中还有虚拟地址到辅存实地址的转换.外页表外页表内页表内页表37 外部地址变换过程:外部地址变换过程:1.1.在操作系统中,把页面失效当作一种异常故障来处理。在操作系统中,把页面失效当作一种异常故障来处理。2.2.每个用户程序有一张外页表,虚拟地址空间中的每一页,每个用户程序有一张外页表,虚拟地址空间中的每一页,在外页表中都有对应的一个存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构 第四 学习 资料
限制150内