组成第十五讲:虚拟存储器PPT演示课件(PPT 38页).pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《组成第十五讲:虚拟存储器PPT演示课件(PPT 38页).pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组成第十五讲:虚拟存储器PPT演示课件PPT 38页 组成 第十五 虚拟 存储器 PPT 演示 课件 38
- 资源描述:
-
1、计算机组成原理虚拟存储器虚拟存储器l 虚拟存储器概述虚拟存储器概述l 页式虚拟存储器页式虚拟存储器l 段式虚拟存储器段式虚拟存储器l 段页式虚拟存储器段页式虚拟存储器l 存储管理部件存储管理部件第1页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述l 虚拟存储器的提出虚拟存储器的提出1961年英国曼彻斯特大学年英国曼彻斯特大学Kilbrn等人提出;等人提出;70年代广泛地应用于大中型计算机系统中,目前许多年代广泛地应用于大中型计算机系统中,目前许多微型机也开始使用虚拟存储器;微型机也开始使用虚拟存储器;是进一步完善主存辅存存储层次,解决主存容量提是进一步完善主存辅存存储层次,解决主存容量
2、提出的。出的。第2页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述l 什么是虚拟存储器什么是虚拟存储器虚拟存储器是建立在主存辅存物理结构的基础之上虚拟存储器是建立在主存辅存物理结构的基础之上的,是由附加硬件装置及操作系统存储管理软件组成的,是由附加硬件装置及操作系统存储管理软件组成的一种存储体系;的一种存储体系;将主存和辅存的地址空间统一编址,形成一个庞大的将主存和辅存的地址空间统一编址,形成一个庞大的存储空间;存储空间;借助于磁盘等辅助存储器来扩大主存容量,使之为更借助于磁盘等辅助存储器来扩大主存容量,使之为更大或更多的程序所使用;大或更多的程序所使用;虚拟存储器可使主存的容量像辅存
3、(磁盘)一样大;虚拟存储器可使主存的容量像辅存(磁盘)一样大;虚拟存储器中程序可以像访问主存一样访问外存。虚拟存储器中程序可以像访问主存一样访问外存。第3页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述l 虚似存储器的功能与特点虚似存储器的功能与特点虚拟存储器是虚拟存储器是“主存外存主存外存”层次;层次;是一个逻辑模型,并不是一个实际的物理存储器;是一个逻辑模型,并不是一个实际的物理存储器;虚拟存储器解决了存储容量、存取速度和价格之间的虚拟存储器解决了存储容量、存取速度和价格之间的矛盾,是管理存储设备的有效方法;矛盾,是管理存储设备的有效方法;使计算机的存取容量达到辅存的容量使计算机的
4、存取容量达到辅存的容量使计算机存储速度接近主存的速度使计算机存储速度接近主存的速度使计算机整个存储系统的成本接近辅存的成本使计算机整个存储系统的成本接近辅存的成本有了虚拟存储器,用户无需考虑所编程序在主存中是有了虚拟存储器,用户无需考虑所编程序在主存中是否放得下或放在什么位置等问题。否放得下或放在什么位置等问题。第4页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述l 虚地址和实地址虚地址和实地址虚拟存储器的辅存部分能让用户像内存一样使用,用虚拟存储器的辅存部分能让用户像内存一样使用,用户编程时指令地址允许涉及辅存大小的空间范围,这户编程时指令地址允许涉及辅存大小的空间范围,这种指令地址
5、称为虚地址(虚拟地址、逻辑地址);种指令地址称为虚地址(虚拟地址、逻辑地址);实际的主存储器单元的地址则称为实地址(主存地址、实际的主存储器单元的地址则称为实地址(主存地址、物理地址);物理地址);虚地址范围要比实地址大得多。虚地址范围要比实地址大得多。第5页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述l 物理地址由物理地址由CPU地址引脚送出,用于访问主存的地址。地址引脚送出,用于访问主存的地址。l 虚拟地址由编译程序生成的,是程序的逻辑地址,其地址虚拟地址由编译程序生成的,是程序的逻辑地址,其地址空间的大小受到辅助存储器容量的限制。空间的大小受到辅助存储器容量的限制。第6页,共3
6、8页。计算机组成原理虚拟存储器概述虚拟存储器概述l 虚拟存储器和虚拟存储器和cache存储器存储器虚拟存储器和主存虚拟存储器和主存cache存储器是两个不同存储层次存储器是两个不同存储层次的存储体系。的存储体系。CPU-主存主存-辅存之间的关系辅存之间的关系CPU-Cache-主存之间的关系主存之间的关系CPU主存主存 Cache CPU主存主存辅存辅存第7页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述l 虚拟存储器和虚拟存储器和cache存储器在概念上有不少相同之处:存储器在概念上有不少相同之处:都把程序划分为一个个信息块;都把程序划分为一个个信息块;运行时都能自动地把信息块从慢速
7、存储器向快速存储运行时都能自动地把信息块从慢速存储器向快速存储器调度;器调度;都是采用一定的地址变换映射方法和替换策略,从原都是采用一定的地址变换映射方法和替换策略,从原理上看是相同的;理上看是相同的;都基于程序局部性原理。都基于程序局部性原理。第8页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述l 虚拟存储器和虚拟存储器和cache存储器的不同之处:存储器的不同之处:主要功能主要功能传送信息块长度传送信息块长度访问速度访问速度虚拟存储器对未命中更加敏感虚拟存储器对未命中更加敏感对程序员是否透明对程序员是否透明第9页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述主要功能:主要功
8、能:cache存储器采用与存储器采用与CPU速度匹配的快速存储元件速度匹配的快速存储元件弥补了主存和弥补了主存和CPU之间的速度差距;之间的速度差距;虚拟存储器虽然最大限度减少了慢速辅存对虚拟存储器虽然最大限度减少了慢速辅存对CPU的的影响,但它的主要功能是用来弥补主存和辅存之间影响,但它的主要功能是用来弥补主存和辅存之间的容量差距,具有提供大容量和程序编址方便的优的容量差距,具有提供大容量和程序编址方便的优点。点。第10页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述传送信息块长度:传送信息块长度:cache存储器每次传送的信息块是定长的,只有几存储器每次传送的信息块是定长的,只有几
9、十字节;十字节;虚拟存储器信息块划分方案很多,有页、段等,长虚拟存储器信息块划分方案很多,有页、段等,长度均在几百至几百度均在几百至几百K字节左右。字节左右。访问速度:访问速度:CPU访问访问cache存储器的速度比访问慢速主存快存储器的速度比访问慢速主存快510倍;倍;虚拟存储器中的主存速度要比辅存缩短虚拟存储器中的主存速度要比辅存缩短1001000倍以上。倍以上。第11页,共38页。计算机组成原理虚拟存储器概述虚拟存储器概述虚拟存储器对未命中更加敏感:虚拟存储器对未命中更加敏感:主存主存cache存储体系中存储体系中CPU与与cache和主存都建和主存都建立了直接访问的通路,一旦不命中时,
10、立了直接访问的通路,一旦不命中时,CPU直接访直接访问主存并同时进行向问主存并同时进行向cache调度信息块,从而减少调度信息块,从而减少了了CPU等待的时间;等待的时间;辅助存储器与辅助存储器与CPU之间没有直接通路,一旦在主存之间没有直接通路,一旦在主存不命中时只能从辅存调块到主存。因为辅存的速度不命中时只能从辅存调块到主存。因为辅存的速度相对相对CPU差距太大,调度需要时间较长,因此差距太大,调度需要时间较长,因此CPU一般改换执行另一个程序,等到调度完成后返回原一般改换执行另一个程序,等到调度完成后返回原程序继续工作。程序继续工作。第12页,共38页。计算机组成原理虚拟存储器概述虚拟存
11、储器概述对程序员是否透明:对程序员是否透明:Cache存储器存取信息的过程、地址变换和替换策存储器存取信息的过程、地址变换和替换策略全部用硬件实现,所以对各类程序员是透明的。略全部用硬件实现,所以对各类程序员是透明的。主辅层次的虚拟存储器基本上由操作系统的存储主辅层次的虚拟存储器基本上由操作系统的存储管理软件辅助一些硬件进行信息块的划分和主辅管理软件辅助一些硬件进行信息块的划分和主辅存直接的调度,所以对设计存储管理软件的系统程存直接的调度,所以对设计存储管理软件的系统程序员来说,它是不透明的,而对广大用户,因为虚序员来说,它是不透明的,而对广大用户,因为虚拟存储器提供了庞大的逻辑空间可以任意使
12、用,所拟存储器提供了庞大的逻辑空间可以任意使用,所以对应用程序员是透明的。以对应用程序员是透明的。第13页,共38页。计算机组成原理虚拟存储器的分类虚拟存储器的分类l 虚存通过增设地址映象表机构来实现程序在主存中的定位。虚存通过增设地址映象表机构来实现程序在主存中的定位。l 这种定位技术是把程序分割成若干个较小的段或页,用相这种定位技术是把程序分割成若干个较小的段或页,用相应的映象表机构,来指明该程序的某段或某页是否已装入应的映象表机构,来指明该程序的某段或某页是否已装入主存,若已装入主存,则应同时指明其在主存中所处的开主存,若已装入主存,则应同时指明其在主存中所处的开始位置;若未装入主存,则
13、应到辅存中去调段或页,并建始位置;若未装入主存,则应到辅存中去调段或页,并建立起程序空间和实存空间的地址映象关系。这样,程序执立起程序空间和实存空间的地址映象关系。这样,程序执行时通过查映象表,将程序(虚)地址变成主存地址再访行时通过查映象表,将程序(虚)地址变成主存地址再访问主存。问主存。l 由于采用的存储映象算法不同,形成了多种不同的存储器由于采用的存储映象算法不同,形成了多种不同的存储器管理方式的虚拟存储器,其中主要有段式、页式、段页式管理方式的虚拟存储器,其中主要有段式、页式、段页式三种。三种。第14页,共38页。计算机组成原理页式虚拟存储器页式虚拟存储器l 页式虚拟存储器是以页为信息
14、传送单位的虚拟存储器。页式虚拟存储器是以页为信息传送单位的虚拟存储器。l 也就是说,在这种虚拟存储器中,不论是虚拟空间,还是也就是说,在这种虚拟存储器中,不论是虚拟空间,还是主存空间都被分成大小相等的页,称为页面。主存空间都被分成大小相等的页,称为页面。第15页,共38页。计算机组成原理页式虚拟存储器页式虚拟存储器l 以固定大小的页面为单位以固定大小的页面为单位第16页,共38页。计算机组成原理页式虚拟存储器页式虚拟存储器l 逻辑页:虚存空间,虚拟地址分为两个字段:逻辑页:虚存空间,虚拟地址分为两个字段:高位字段为逻辑页号高位字段为逻辑页号低位字段为页内行地址低位字段为页内行地址l 物理页:主
15、存空间,主存地址也分为两个字段:物理页:主存空间,主存地址也分为两个字段:高位字段为物理页号高位字段为物理页号低位字段为页内行地址低位字段为页内行地址l 页面大小都是相等的,所以页内行地址(位数)是相等的。页面大小都是相等的,所以页内行地址(位数)是相等的。第17页,共38页。计算机组成原理页式虚拟存储器页式虚拟存储器第18页,共38页。计算机组成原理页式虚拟存储器页式虚拟存储器l CPU访问主存时送出的是程序虚地址,计算机必须判断该访问主存时送出的是程序虚地址,计算机必须判断该地址的存储内容是否已在主存里,如果不在的话,则需要地址的存储内容是否已在主存里,如果不在的话,则需要将所在页的内容按
展开阅读全文