书签 分享 收藏 举报 版权申诉 / 52
上传文档赚钱

类型虚拟存储器管理技术课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3256580
  • 上传时间:2022-08-13
  • 格式:PPT
  • 页数:52
  • 大小:607KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《虚拟存储器管理技术课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    虚拟 存储器 管理 技术 课件
    资源描述:

    1、Ch8 虚拟存储器管理技术l分页存储管理l分段存储管理l段页式存储管理第1页,共52页。8.1 基本概念 进程执行程序时访问的是程序的指令和数据的逻辑地址。进程在处理机上才能运行,通过处理机访问指令和数据的主存地址。严格区分及和及虚拟地址:把一个运行进程访问的地址称为“虚拟地址”虚拟地址空间:一个运行进程可访问的虚拟地址集合。实地址:处理机可直接访问的主存的地址称为“实地址”实地址空间:计算机主存称为“实地址空间”。:实现由虚拟地址到实际地址的转换。(把程序的指令和数据所在的虚拟地址放入主存实地址中去)第2页,共52页。虚拟地址空间(虚存)实地址空间(主存)取决于:l指令中的地址长度;l外存空

    2、间的大小。:是一个地址空间,是进程访问的逻辑地址空间,而不是物理主存空间。最大虚拟地址空间往往取决于指令中的地址长度限制(因外存空间通常大于指令地址长度所限定的范围)。:由OS自动实现,对用户是透明的。l决定把作业虚拟地址空间的哪一部分装入主存;l放在主存的什么位置;l主存空间不够时把哪一部分置换出主存。第3页,共52页。8.2 分页存储管理 1.分页存储管理的基本规则 2.分页系统的地址转换 3.分页存储管理策略:4.分页存储管理技术性能分析 5.页的共享和保护 6.分页存储管理技术的软硬件实现第4页,共52页。1.分页存储管理基本规则:把主存划分成相同大小的存储块-页架(page fram

    3、e),页架大小固定不变。页架从0编号-页架号。:逻辑地址空间划分成与页架大小相同的部分-页(逻辑页,虚页),不足一页的补齐一页。给页从0编号-页号。:虚拟地址A=数对(p,d),p-页面号;d-虚拟地址在页面号p内相对地址(页内地址)页面大小 L,则p=A/L;d=AMOD Lex:L=1000,A=3456=逻辑地址(3,456):系统以为单位把主存分给作业或进程,并且分给一个作业或进程的页架不一定是相邻和连续的。即作业可以按为单位零散地放在主存不连续的页架中。第5页,共52页。:系统系统在作业装入主存时建立进程的同时建立的,记录各页面的调度情况。页表表目也称为(page descripto

    4、r),包括页号、状态、页架号、页面存储控制字段。页表起始地址b和表长L一般放在该作业进程的PCB中,当进程投入运行时先装入:虚拟地址(p,d)在指令场中的物理表示。Ex.IBM页号P 页内地址d 0 7 8 19 20 31p占12位,页面总数为212=4K;d占12位,则页面大小为4K.:便于由指令地址场中给出的逻辑地址计算出其页面号p及页内地址d。若页面大小2i,把地址场从第i位分成两部分,高位部分表示的数即页面号p,低位部分表示的数即为页内地址d。L=1K=1024=210,A=1005H,=p=4H;d=5H15 10 9 00 0 0 1 0 0 0 0 0 0 0 0 0 1 0

    5、1第6页,共52页。页号 状态页架号0Y61Y70Y21Y52Y83N-4N-0Y31Y102N-3N-页面映象表(页表)0000操作1000系统2000作业 2 第 0 页3000作业 3 第 0 页4000空闲5000作业 2 第 1 页6000作业 1 第 0 页7000作业 1 第 1 页8000作业 2 第 2 页9000空闲10000作业 3 第 1 页物理存储(主存)00001000作业 100001000200030004000作业 20000100020003000作业 3逻辑地址空间第7页,共52页。2.分页存储管理地址转换:图8.3l进程被调度:该进程页表起始地址和表长送

    6、页表寄存器R=(L,b);l进程访问虚地址v:地址映象硬件把v-(p,d);l比较页面号p与页表长L,判断是否越界;l页访问合法按p索引页表:b+p*i=第p个页面对应页表表目页描述子(页架号p)(i为表目长度)l根据该表目中存储控制字段检验访问权限是否合法;l硬件计算实际地址:页架号p与 d构成物理地址(p,d)。页表放在主存中系统表格区:主存页架数N=主存大小/页大小;最多可存放N个页面,必然还有未能调入主存的页面,即所有进程页表表目数之和=N,页表所占空间=页表表目数*每个表目长度l=N*l缺点:访问两次主存(页表,数据),处理机执行速度降低1/2。第8页,共52页。:图8.4l页表放在

    7、相关存储器(关联存储器):快表/相关页表l相关存储器:硬件寄存器,且有一定的判断能力,实现按内容检索。l虚拟地址v由硬件截成两部分:(p,d);用p与相关存储器中各表目比较,查得其所在表目,自动送出页架号p,再与d构成实地址(p,d)l处理机执行速度提高,但高速相关存储器很贵。图8.5l用816个高速相关存储器:存放正在当前最常用的部分页面的页描述子(页表的子集)。l全部页表存放在主存系统区。进行相关映象和直接映象(比较快表和主存页表-慢表),相关映象成功,就自动停止直接映象工作;否则由直接映象找出p并与d构成实地址,同时把该表目送入相关存储器。第9页,共52页。l程序运行的局部性:时间局部性

    8、:刚被访问过的单元很快再被访问;空间局部性:刚被访问过的单元的邻近单元很快 再被访问。l由于程序运行的局部性特点,使相关存储器命中率达90%左右,速度约降低10%以下。Ex:Z8000,16个表目,命中率96%NS32032,32个表目,命中率97%第10页,共52页。3.分页存储管理策略要解决的三个问题l请求取页:当用到某页而不在主存时即缺页时取页(请求式分页存储管理)。l提前取页:预先装入主存一页或几页(提前页)。一般装入主存任一个可用的页架中。第11页,共52页。:当发生缺页,而主存中已无空闲页架时,需选一页淘汰。选取淘汰页的方法叫页的置换算法。:刚被淘汰出去的页,不久又被访问,又需把它

    9、调入而将另一页淘汰出去,很可能又把刚调入的或很快要用的页淘汰出去了。如此反复更换页面,以至系统大部分机时花在页面的调度和传输上,系统的实际效率很低。这种现象称为“抖动”。f=(缺页次数/访问页面总数)%:最佳置换算法 OPT;先进先出置换算法FIFO;最近最少使用置换算法LRU;最近未使用置换算法NUR;工作集。第12页,共52页。最佳置换算法 OPT(Optimum Strategy):淘汰在将来再也不被访问,或者是在最远的将来才能被访问的页。:无法预测作业将用到哪些页!所以此算法是无法实现的理论上的算法。例:某进程分配页架数为3,其运行期间页面访问序列:A,B,C,D,A,B,E,A,B,

    10、C,D,E,分析其按照OPT算法进行页面置换时的缺页情况。(堆栈式算法)第13页,共52页。页面访问序列A B C D A B EA B C D EA A A A B A A B EEEEB B B A B B EB C D DC D D D EA A B C C+缺页次数=7;缺页率=7/12=58%最佳置换算法最佳置换算法OPT第14页,共52页。先进先出置换算法FIFO(first-in,first-out):选择最早进入主存的页面淘汰。:最早进入的页面其不再使用的可能性比最近调入的页面要大。:把进入主存的各页面按进入主存的时间次序构成队列(链表或表格),总是淘汰队头的页面。:l只有按照

    11、线性顺序访问地址空间时才是理想的,否则效率不高。:对于一些特定的访问序列,随分配页架数增加,缺页频率反而增加!第15页,共52页。页面访问序列A B C D A B EA B C D EA B C D A B EEEC D DA B C D A B B B EC CA B C D A A A B EE+缺页次数=9;缺页率 f=9/12=75%页面访问序列A B C D A B EA B C D EA B C D D D EA B C D EA B C C C D EA B C DA B B B C D EA B CA A A B C D EA B+缺页次数=10;缺页率 f=10/12=83

    12、%先进先出置换算法先进先出置换算法FIFO第16页,共52页。最近最少使用置换算法LRU(Least Recently Used):选择最近一段时间内最长时间没有被访问过的页面淘汰。:认为过去一段时间里不曾被访问过的页,在最近的将来也可能不再会被访问。:需为每个页设置一个特定单元,记录上次访问后到现在的时间量t,并选择t最大的页淘汰。无论硬件还是软件实现开销都很大!实际应用:近似算法NUR!第17页,共52页。页面访问序列A B C D A B EA B C D EA B C D A B EA B C D EA B C D A B EA B C DA B C D A B EA B C+缺页次数

    13、=10;缺页率=10/12=83%最近最少使用置换算法最近最少使用置换算法LRU第18页,共52页。最近未使用置换算法(Not used Recently)NUR:为每个页面设置两个硬件位访问位和修改位。访问位=0:该页尚未被访问过 =1:该页已经被访问过修改位=0:该页尚未被修改过 =1:该页已经被修改过:淘汰最近未使用的页,且希望其在主存逗留期间页面内的数据未被修改过!:l开始时所有页的访问位,修改位都为0。访问/修改时再置1。l当选择淘汰页时,按照 访问位0 0 1 1 的顺序淘汰。修改位0 1 0 1l周期性地对访问位清零!页面号 页架号 状态 存储控制 访问位 修改位 外页地址页面描

    14、述子第19页,共52页。4.分页存储管理技术性能分析l可提供多个大容量的虚拟存储器:作业的地址空间不再受主存大小的限制。l主存利用率大大提高:作业中不常用的页不会长期驻留在主存,当前运行用不到的信息也不必调入主存。l能实现多道作业同时运行。l方便用户:大作业也无须考虑覆盖问题。l缺页中断处理增加系统开销l页面的调入调出增加I/O系统的负担l此外页表等占用空间且需要管理,存在页内零头.第20页,共52页。尽可能减少缺页中断次数。l程序质量程序质量:尽可能使编出的程序具有高度的局部性,则执行时可经常集中在几个页面上进行访问,减少缺页率。l页面大小页面大小:页面大,页表小,省空间且查找快;缺页次数相

    15、对也少;一次换页的时间长,页内零头空间浪费的可能性较大。页面小则相反。l主存容量主存容量:一个程序运行时遇到缺页中断的次数,是和分配给该道程序的主存容量(页架数)成反比的,但当主存容量达到某个值时,缺页次数减少不再明显。多数程序都有一个确定值拐点。图8.17l淘汰算法淘汰算法:在淘汰页选择范围选择最合适的置换算法。第21页,共52页。:进程对主存的访问不是均匀的,而是高度地表现出其局部性。l时间局部性时间局部性:指某个位置(数据或指令)最近被访问了,那么往往很快又要被再次访问。借助于循环、经常用到的变量和子程序等程序结构实现。l空间局部性空间局部性:指一旦某个位置最近被访问了,那么它附近的位置

    16、也要被访问。采用顺序的指令串、线性的数据结构(如数组或常用变量彼此相近存放)来实现。l程序在某段时间对整个地址空间各页的访问集中在少数几页;一个页面中也不是均匀的,而是集中于页面中的较少部分。第22页,共52页。(1)编写高质量的程序:增强程序访问的局部性;ex:数组在主存中存放顺序与使用顺序的一致性:二维数组清零:法法1:int A512,512;法法2:int A512,512 for(j=0;j512;j+)for(i=0;i512;i+)for(i=0;i512;i+)for(j=0;j至少需要6个页架(指令*2,源地址间址*2,目标地址间址*2)。第24页,共52页。页架分配(续):

    17、仅在一个作业自己所占用的全部页架中挑选页面淘汰;所以进程所占页架数不变:对整个主存范围内的页面进行挑选。固定页面:不能被换出或某段时间不能被换出的页面固定页标志(长期固定和短期固定)。:l平均分配:系统中全部页架数m在n个进程间平均分配。设:m=95,n=6,m/n=95/6=15*6+5 每个进程分得15个页架,还有5个留作公用页架缓冲区。l根据作业大小按比例分配:设:每个进程的虚存大小(即作业大小)为Si,则S=Si主存可用页架数m,则Pi分的页架数ai=(Si/S)*m 且ai最少页架数l考虑进程优先级:提高高优先级进程分配比例;或允许高优先级进程淘汰低优先级进程的页面(全局分配)。第2

    18、5页,共52页。(3)页面的大小 页面大小:l大页面:增加页内碎片,增加缺页频率小页面好!l小页面:增加主存页架数,更多页表空间大页面好!l缺页时,读入一页总的传送时间=总的延迟时间(8090%)+数据块传送时间。大页面好!l结论:理论和实践页面尺寸以小些为好!P145,表8.1第26页,共52页。又一种页面置换算法:工作集:程序行为的局部性。:降低缺页频率!缩短等待调页时间,提高系统效率。:是进程在某段时间里实际要访问的页面的集合。保证程序有效运行,工作集必须在主存中。:依据程序过去的行为来估计它未来的行为,因为程序运行的局部化特点决定了工作集变化是缓慢的。:一个运行进程在t-w到t这个时间

    19、间隔内所访问的页的集合成为该进程在时间t的工作集,记为 W(t,w)。变量w称为。工作集所包含的页面数称为,记为|W(t,w)|或|W|。lW是t的函数:t不同,工作集不同(所含页面数工作集尺寸不同,所含页面也可能不同)lW是w的函数:|W|是w的非降函数,且满足蕴含特性,即|W(t,w)|W(t,w+a)|,其中a0。第27页,共52页。工作集(续)问题:的选取:过大,甚至把整个作业地址空间全部包含在内,就失去了虚存的意义;过小,引起频繁缺页,降低了系统效率。的确定:从t1起,将所有的页面访问位全清零(特权指令),在t1+w=t2时,记下全部访问位为“1”的页面,则这些页的集合可看成t2时的

    20、工作集。l结论:把缺页的间隔时间控制在合理的范围,使分给进程的页架数保持在上下限之间(拐点附近)第28页,共52页。5.页面的共享和保护 共享共享:使共享进程的逻辑地址空间中的页指向相同的页架号(其中放有共享数据或例程)。实现:l共享某页的所有作业对应页描述子拉成链表l正共享的页“锁”在主存中“引用次数”l公共页表:被共享的页面独立组成,页表中对应表目用指针指向。问题:分页对用户透明,要共享的数据或代码是否分在一页?在不同的共享作业中地址是否一致?进程A的页表 页架0 页架1 进程B的页表 页架2 页架3 页架4 页架5 主存 进程C的页表*B、C共享页架3的数据,A、B共享页架1中的例程共享

    21、数据页面共享例程页面第29页,共52页。信息保护信息保护:对共享页面提供附加保护措施。如对共享信息的操作权限(读、写、执行)实现:l存储保护键:锁-钥匹配技术l页表扩充:存取控制位(2位):表示该作业对该页 可执行,允许读,允许写 状态位(2位):描述正在装入的页架的状态标志 断开断开:该页不在主存,CPU不能对它进行访问 连接连接:该页已分配页架,但正在进行数据的输入输出操作,此时CPU不能对其访问,但通道可以。可寻址可寻址:该页在主存中就绪,CPU可以对其进行访问页面号 页架号 状态 存储控制 访问位 修改位 外页地址页面描述子第30页,共52页。6.分页存储管理中的软硬件 操作系统需建立

    22、和管理的基本数据库:整个系统的进程PCB集合,包含:进程名,存储保护键,该进程的页表起始地址,页表长度(或作业大小),以及状态信息等内容。:整个系统设置一个存储分块表,该表指出主存中各页架的状态是已分配还是可用。:每个进程设置一个页表,存放页面与页架的对应关系(放在主存)。:用以指出各进程的虚拟空间(以文件形式存于外存中)各页在外存中存放的地址和状态信息。分页机构的构成:l硬件:分页地址变换硬件部分;中断处理硬件部分;l软件:缺页中断处理程序。第31页,共52页。分页存储管理的软硬件配合过程:l分页地址变换机构硬件:地址寄存器中虚地址(p,d)=实地址(p,d)硬件执行指令;=产生缺页中断中断

    23、处理.l缺页中断处理硬件:保护现场(PSW,IP,CS保留),CPU控制转给缺页中断处理程序(中断向量送IP,CS)。l缺页中断处理程序:保护断点现场,分配页架(分页策略),可能淘汰页面被修改过则需回写;读入虚页,维护数据库;恢复现场,返回断点执行。页表表目扩充:通常页表表目逻辑上包含如下信息:l外页地址:该页在磁盘等外存上的地址页面号 页架号 状态 存储控制 访问位 修改位 外页地址页面描述子第32页,共52页。分段存储管理 1.分段存储管理基本概念 2.地址转换 3.段的动态连接 4.虚拟存储管理中的存储保护问题 5.分段存储管理的优缺点第33页,共52页。8.3分段存储管理:按程序模块来

    24、划分段,并按这些段来分配主存。:定义为一组逻辑信息的集合,如子程序,数组和数据区等。通常以文件形式存于文件系统中。1.分段存储管理基本概念:程序员为每个段给出段名段名=二维逻辑地址空间(段名,段内地址)编译或汇编之后系统为每个段给出一个内部段名(段号段号)=二维虚地址空间(段号s,段内相对地址w):(S,W)Ex.段号S 段内地址W 0 7 8 15 16 31 S:0FF;W:0FFFF第34页,共52页。:以段为单位,每一段分配一块连续的主存分区,一个进程的各段所分到的主存分区不要求是相邻连续的分区。:每个作业一个段表 内容:段号,段的长度,段在主存中的起始地址,段的状态位,访问位,修改位

    25、,扩充位,段在外存的地址等 组织:段号从小到大排列,包含该进程的全部段。生命期:作业调入时为进程建立段表,撤消进程时清除此进程的段表。段表地址寄存器:存放运行进程运行进程的段表在主存中起始地址。(调度时从PCB中读取)2.地址转换:(图8.8)逻辑地址(s,w):b+s*l=段表查找=s在主存中的起始地址s=s+w=要访问的主存实际地址。段号段长段起始地址状态位存储控制访问位修改位扩充位外存地址第35页,共52页。3.段的动态连接:分段时实现容易!(因按程序段分段):程序运行时,连接装配程序把作业调用的各个子程序和数据段连接成可运行的目标模块(一维线性连续地址空间相对地址空间),且进行重定位。

    26、用于分页和实存管理技术。:程序运行开始时,只将主程序段装配好并调入主存,其他各段的装配是在主程序段运行过程中逐步进行的。每当需要调用一个新段时,再将这个新段装配好,并与主程序段连接。:间接寻址方式中,把包含直接地址的字称为间接字。包含“连接标志位”L的间接字称为连接间接字,L=1:该段尚未连接;L=0:该段已进行了连接 l L /直接地址 :在具有段的动态连接功能的机器中,处理机执行到L=1的间接指令时产生连接中断,停止执行该间接指令,转去执行连接中断处理程序。等到处理完后再重新执行该间接指令。L=0时根据连接间接字中的直接地址去取数执行之。第36页,共52页。原则:l语句访问本段单元时直接寻

    27、址指令;l访问外段单元时间接寻址指令;为之在本段设置一个连接间接字,并置L=1,其直接地址场指向一个存放被访问段段名段名的本段单元地址。例:某MAIN函数中有CALL P;第3段(MAIN段)第3段(MAIN段)110CALL*1,3|668 110CALL*1,3|668 图.8.11 66813 67266804 188.6727P|6727P|第4段(P段)0188第37页,共52页。图8.11l连接间接字取出被访问段段名和段内地址;l是否在主存?(作业活动符号表系统的活动文件表)l在:查段表,找出段号,(段号,段内地址),L置0;返回断点执行原来的间接指令。l不在:分配主存,读入主存,

    28、分配段号,修改主存分配表,重复上步。对于每个源程序,编译程序至少生成两个分开的目标段 纯段(过程段):可再入的,执行中不允许修改。杂段(连接段):程序所有可能变更的数据,包括连接间接字和某些临时变量,内部变量等都放在杂段。第38页,共52页。编译后连接前PBR 过程(段基址)寄存器LP 连接(段基址)寄存器 K2ADD*1,(LP)|K1 K11(PBR)K2 7P|连接后PBR 过程(段基址)寄存器LP 连接(段基址)寄存器 K2ADD*1,(LP)|K1 K10 7 K3 7P|K3 第39页,共52页。l段的共享:段的动态连接功能使段的共享很容易地实现。共享段的段号在不同作业中可以不同。

    29、l当共享段被调出主存后,必须在共享该段的每个作业段表中指示该段不在主存;当它移动后,也需修改每个段表中的对应表目(主存始址)。l共享段表:记录每个共享段的段名,段长,主存始址,标志,共享本段的作业数,共享该段的作业名,对应段号等。减少修改数量,每个共享该段的作业段表中对应表目指向共享段表对应表目即可。共享段作业1的段表作业2的段表段名 段长 主存始址 标志共享本段的作业数作业名 段号段名 段长 主存始址 标志共享本段的作业数作业名 段号第40页,共52页。4.虚拟存储管理中的存储保护问题(多级存储保护体系):页表长度(最大页号)/段表长度(最大段号)页表地址寄存器。当访问某虚拟地址时,硬件自动

    30、将其页号(段号)和页表(段表)长度进行比较.。分段环境下还要将段内地址与段表中该段的长度进行比较,如果合法才进行转换,否则产生越界中断信号.:控制各种共享类型的用户的访问权限。:允许用户对该段/页内任何信息或其副本进行读操作。:允许用户修改该段/页内任何信息直至撤消整个段/页。:用户可以执行该段/页程序,数据段/页除外。:用户可在段/页的末尾添加信息,但不允许修改已存在于段/页中的信息。:I/O通道对存储器的访问不通过段表第41页,共52页。5.分段存储管理的优缺点 优点:段表中加一个增长标志位。0-该段不可增长;1-该段允许动态增长由越界中断处理程序根据动态增长位来判别。:欲共享作业的段表中

    31、有相应表目指向被共享段在主存中的起始地址。:小内存分区运行大作业(可能需要存储器紧缩!);。缺点:存储紧缩;分段最大尺寸受到主存大小的限制;在外存中管理可变尺寸的分段较困难;提高了硬件成本。第42页,共52页。8.4 段页式存储管理 基本概念:主存 页架;编号页架号:按程序的自然逻辑关系把进程的地址空间分成若干段(外部段名,内部段名);:每一段划分成若干页,大小同页架;每一段为自己段的各页依次编以连续的页号;不足补齐:V=(s,p,d)=(段号,页号,页内地址)段号S 页号p 页内地址d 0 7 8 15 16 20 21 31 256 段,32页,2K:以页架为单位分配给每个进程。:系统为每

    32、个进程建立一个段表,为其段表中每个段建立一个页表;用段表地址寄存器指示进程;段表表目给出该段及。第43页,共52页。段页式存储管理中的地址转换:图8.13l无相关存储器:直接映象 硬件:段表地址寄存器给出段表基址b+段号s=该段在段表中表目地址;读段表表目=该段页表起始地址s;硬件:页表基址s+页号p=该页在页表中表目地址;读页表表目=该页对应的页架号p;硬件:页架号p与页内地址d=绝对地址/主存地址。l有相关存储器:相关映象 以段号s,页号p为索引=同时比较相关存储器的各表目;匹配:=不合法:停止转换,发中断信号;合 法:页架号p与页内地址d=绝对地址/主存地址 不匹配:由直接映象找出页架号

    33、,并把有关信息装入快表。第44页,共52页。进程表、段表、页表、页架的关系见图8.14 段页式存储管理算法:地址转换见图8.15 段页式存储管理的优缺点:l优点:虚存管理功能;便于处理变化的数据结构,段可动态增长;便于共享;动态连接;便于控制存取访问。l缺点:增加硬件成本;增加软件复杂性和管理开销;存在页内碎片。第45页,共52页。*8.7 高速缓冲存储器:CPU,缓冲存储器,主存。图8.18:不参与主存储器编址,对用户是透明的。(不属于虚拟存储技术):l典型容量:4K,8K 16K,32Kl读双字指令速度:主存1100ns,高速缓存120ns,处理机150300nsl构成:缓存,缓存目录,缓

    34、存控制器。l缓存组织:缓存(和主存)分成若干块,每个块64字节;缓存空间分区行号;每个区2K,32块列号0.31。4KB=2个区,8KB=4个区,16KB=8个区。第46页,共52页。高速缓冲存储器(续)4K缓存的缓存目录:32个表目/区*2区l每个缓存块对应一个缓存目录的表目列号0.31。l主存地址行号主存地址行号11bits:指示该块在主存中的行号(每一行对应缓存一个区的大小,即2K)。l状态状态3bits:有效位,修改位,故障位。lLRU:指示最近被访问的区号。用于选择淘汰页。0 1 2 30 31 列号 区0 的表 目 区1 的表 目主存地址行号(11 位)3.状态(3 位)010.主

    35、存地址行号(11 位)14.状态(3 位)110.LRU 01.第47页,共52页。有缓存的系统:图.20l分成64字节大小的块(Intel 80386的块大小为32字节)每32块构成一个区(2K),每行有一个编号0,1,.;区中的32个块进行编号031。:行号 列号字节数 0 12 13 17 18 23 行号13位(区最多8K行);列号5位(块每行32块);字节数6位(字节每块有64字节)。80386:行号17位,列号10位,字节数5位第48页,共52页。Cache:0 1 2 30 31 列号 区0 的表 目 区1 的表 目主存:行号 0 123031列号 .主存地址行号(11 位)3.

    36、状态(3 位)110.主存地址行号(11 位)14.1状态(3 位)110.000LRU00.10.2k1.X2k2.2k3X.2k.第49页,共52页。高速缓冲存储器工作过程:l根据列号查找缓存目录一列表目;l把各表目的主存地址行号与指令中行号比较:匹配:有效位0,缓存块指令处理部件,LRU=当前区号;不匹配:该块不在缓存,从主存把该块指令处理部件,同时该块缓存相应列的某块!:在缓存,则写入缓存,且修改位置“1”;不在缓存,则先把该块读入缓存,然后再在缓存中修改。lWindows NT惰性方法:修改块淘汰出缓存时才写回主存块。lIBM370立即存方法:对主存缓存响应块同时写。:写入主存同时,

    37、缓存控制部件查找缓存目录,在缓存则把相应表目的有效状态位置“1”。:查找缓存目录,若该地址在缓存,则从缓存中把该块送往通道;如不在缓存,则从主存读出,但并不把该块放入缓存。第50页,共52页。8.8Windows NT虚存管理 二级页表地址变换:P 218 图12.6,12.7l虚存空间(232):4GB=2GB系统存储区+2GB用户存储区;l虚拟分页:页面4KB(212),进程最大页面数1M多(220)l页表不常驻内存,可换进换出;l目录位移10bits:一级页表(页目录),1K=1024;页表地址页表位移10bits:二级页表(页表),1K=1024;页架号。l采用高速缓存Cache,和快表。页面调度算法:l取页:集群提前取页请求取页;l置换:局部置换,FIFO置换,自动调整工作集技术;l惰性技术。共享主存机制:段对象,视口机制,映象文件I/O技术,虚页存储保护。第51页,共52页。96级毕业设计题目(12人)l要求对网页制作有一定了解l自备有计算机者优先(23人)l要求:微机原理理解透彻,对硬件设计有兴趣并有一定经验,能较快掌握单片机(MCS-51)系统的设计;l数据采集(修过通信电源);l单片机系统硬件设计与实现;l单片机系统软件设计与实现;要求能吃苦,责任心强,肯钻研 联系电话:1976,2241第52页,共52页。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:虚拟存储器管理技术课件.ppt
    链接地址:https://www.163wenku.com/p-3256580.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库