- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows98虚拟存储技术.ppt
Windows98虚拟存储技术 (1)Intel80386提供的存储管理方式 在Inte180386芯片中,包含了存储管理部件 MMU(Memory Management Unit),由它来提供实现虚拟存储器所需的硬件支持,即请求段表(页表)机制、缺段(页)机构、地址变换机构。其地址变换过程分两步进行,第一步由分段部件将逻辑地址转换为线性地址,并将该地址送分页部件;第二步由分页部件将线性地址变换为物理地址。如果仅用分段存储管理方式,其分页部件将被旁路(失效),此时分段部件送出的线性地址便是物理地址,直接送内存地址寄存器。为了提高分段和分页的地址变换速度,在分段和分页部件中,都配置了高速缓冲存储器,作为快速段表和页表。 80386既支持分段,也支持分页,可根据需要构成以下四种存储管理方式: 1.不分段也不分页的存储管理方式。 Windows98虚拟存储技术-1 2.分页不分段存储管理方式(UNIX/386系统)。 3.分段不分页存储管理方式。 4.分段分页存储管理方式。 (2)分段存储管理 1.段描述符表 80386为每个用户任务所配置的段表,称为局部描述符表LDT(Local Descriptor Table)。其中,每个表项为一个段的描述符,共8个字节长。此外,还配置了一张对系统任务都有用的全局描述符表GDT(Global Descriptor Table)。在任一时刻 GDT和某一个LDT是可被访问的,在分段部件中,还配置了全局描述符表寄存器GDTR和局部描述符表寄存器LDTR。它们都是6个字节长,分别指向当前的GDT和LDT。两个描述符的格式基本上相同。如图所示。 各字段说明如下: Windows98虚拟存储技术-2 段的基址:32位,定义了段在4GB线性地址空间中的始址。 段界限值:规定了段的最大长度。其单位可以是字节或页(4KB),这取决于粒度单位G。当G为1时,表示段长是以页为单位;当G为0时,表示段长以字节为单位。由于段长为20位,故当 G为1时,最大段长为4 GB。 31 23 19 1615 12 8 7 0 Windows98虚拟存储技术-3 2.分段的地址变换机构 段寄存器 在80386处理器中,共有6个段寄存器。它们是:代码段寄存器CS、栈段寄存器SS、四个数据段寄存器 DS、ES、FS和GS。段寄存器和8086一样仍为16位。在实方式时,段中存放段的基址的高16位。因此,将它左移4位后与偏移量相加,便形成20位的物理地址。但在保护方式下,16位的段寄存器已不足以用来存放32位的段的基址,所以在段寄存器中所存放的是指向描述符表中某个描述符的指针。此时,段寄存器中的TI(l位)用来指示描述符表的类型,即或者指示选择全局描述符表,或者指示选择局部描述符表。RPL(2位)为请求者的特权级。描述符表项索引Index(13位)可用来在8K个描述符中任选其一。 虚地址结构和地址变换 Windows98虚拟存储技术-4 在80386中的虚地址结构如下: 13位 1位 2位 32位 其中,TI为描述符表类型;RPL是请求者特权级;S为段号Index项,用来选择描述符。其前16位实际上是放在段寄存器中的。 分段部件中,是将逻辑地址变换为线性地址,在进行地址变换时,首先是从相应的段寄存器中取得段号S,即获得指向段描述符表的指针Index,如果此时TI=0,则从GDT中选择一描述符;否则(TI=1),从 LDT中选择一描述符。从所获得的描述符中可得到段的基址,然后将段的基址与偏移量相加,得到线性地址。对于只分段、不分页的存储管理方式,此线性地址就是内存的物理地址;若是既分段、又分页的存储管理方式,则还须将此线性地址送分页部件,再形成物理地址。 Windows98虚拟存储技术-5 (3)Windows98系统地址空间的划分 Intel386以后的CPU有了32位或64位的内存寻址范围,所以系统的地址空间可达4GB或更大。在 Windows98系统提供了4GB虚拟的32位的地址空间,给每个进程分配2GB的专用地址空间,而把剩余的2GB地址空间分成系统空间(1GB)和用于所有的共享内存区域的单个共享的用户空间(1GB)。 这个1GB的共享区域对于用户态是可写的,所以任何Win32应用程序都可以写共享内存区和映象文件(映象文件是指把驻留在盘上的文件看成是虚拟主存的一部分)。MS-DOS应用程序和Win16应用程序也都在这个共享的空间中。Windows NT将共享内存区域放在专用进程地址空间内。 每一个基于 MS-DOS的程序和32位 Windows程序都有各自的4GB虚拟地址空间。16位Win
您可能关注的文档
- SUBESTACIÓN #1.ppt
- Subject-Verb Agreement.ppt
- Succeeding as a Systems Analyst, Roles.ppt
- Suffix Tree and Suffix Array.ppt
- Sunplus SPCE061A 微控制器.ppt
- SWIFT 信用状电文代号.ppt
- SYSTEMIC LUPUS ERYTHEMATOSUS瑞金医院肾脏科 李晓.ppt
- TA08Architectural comparison of virtualization technologie.PPT
- Taipei City- In the Eyes of A Flaneur.ppt
- Taipei Taxi.ppt
最近下载
- 防火防爆知识培训课件.ppt
- 时代广场(二期)工程节能监理规划.doc VIP
- 2024年江苏省扬州市中考数学试卷+答案解析.pdf VIP
- 2025高考数学一轮复习数列讲义 第一章 数列的概念与简单表示法(解析版).pdf VIP
- 2025年贵州省水投集团黔南州公司员工招聘考试笔试试题(附答案).docx VIP
- 质量员(土建质量)基础知识考试真题卷(2025年版带解析).pdf VIP
- 卫生人员专业技术职务任职资格评审表.doc VIP
- 2025年新教材七年级语文下册教学计划教学计划+进度安排表.docx VIP
- DB62T 3055-2020 建筑抗震设计规程.docx VIP
- 3-1-1材料试验项目及检验规则.doc VIP
文档评论(0)