x86内存管理机制-Dr.KeQin.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
x86内存管理机制-Dr.KeQin.ppt

x86内存管理机制 x86微处理器的寄存器结构 x86微处理器的基本结构 (80286以上) 李曦,罗文坚 中科大计算机系 x86内存管理机制 x86微处理器的寄存器结构 (80286以上) 多任务工作模式的支持 任务调度方式 时间片调度:如20ms切换,循环 平等 产生“系统降级”,对关键任务不利 优先级调度:低优先级可被高优先级中断 实时系统 任务运行环境的保护 用户程序context切换:寄存器、指针、数据区等,使用堆栈或内存 OS区要保护:使用分层分级权限管理 80386的保护环 虚拟存储管理 虚拟存储器:提供给程序员的一个很大的逻辑存储空间 由内存和外存构成, 可以运行所要求的存储容量比实际主存容量大得多的程序 内存换入换出:物理内存无法容纳一个任务的全部代码和数据 覆盖技术(overlay):分块调入当前执行者。EMM386 虚拟存储管理技术(Virtual Memary) 内存管理 DRAM与HD间映射交换 段交换:整段换入换出 优点:与程序中的代码和数据结构对应 缺点:长度不定,不易管理;大段时间开销大 页交换:固定大小页(如4K) 与逻辑结构不对应 段页式:程序员使用逻辑段进行编程,OS将段分成4K的页,进行交换 x86系列使用之 OS在MMU(存储器管理单元)的支持下完成 虚存管理 根据虚拟地址(逻辑地址)计算有效地址(物理地址) 存储空间保护 提供权限管理支持 虚实地址转换机制-多级页表 Index:选择子/选择符,表(or段)的索引 表项(Entry):描述子,表(or段)的基址,并包括权限、访问位、dirty位等 286内存管理 实方式(real mode) 与8086同(兼容),段+偏移,寻址空间同样为1M 加电后的缺省工作模式,完成系统初始化 保护方式(protect mode) 段式管理:段大小可变(=64K) 单级页表 线性空间(VA)按任务隔离 全局段:所有任务的共享空间,以及OS(代码段、数据段、…) 局部段:多个,每个任务(代码段、数据段、…) 访问权限控制 模式转换置CR0(MSW)的PE位 286地址映射 虚存空间最大1G 30位:14位选择子+16位offset MMU地址映射过程 mmu收到VA后 检查该段是否在内存中(“P”位) 在:段基址+OFFSET=PA 否:产生“段不存在”异常,完成段调入 访问权限检查 如果RPL=DPL,允许访问;否则,产生“权限违例”异常 386工作模式 实方式 工作原理与8086同,差别在于可以访问32位寄存器 主要任务是进行系统初始化(不是兼容) 保护方式 基本概念与286同,含两种地址映射模式 段方式:段长1M~4G,不启动页功能(PU部件) 页方式: 任务隔离,权限检查 虚拟8086方式 既有保护功能,又能执行8086代码 本质:保护方式的任务之一 386工作模式切换 段方式地址映射 虚存空间64T 46位:14位选择子+32位offset 描述符(Descriptor) 描述存储器“段”的属性的一个8字节的数据结构。 两种类型 段描述符:用于描述代码、数据和堆栈段 系统段描述符:中断描述符、任务段等 段描述符 段描述符(1) 描述符表 全局描述符表寄存器GDTR 全局描述符表寄存器GDTR(1) 中断描述符表寄存器IDTR 局部描述符表寄存器LDTR 任务寄存器TR 存储空间分配 段选择符寄存器 段式地址转换 分页机制 分页机制(1) 分页机制(2)-页目录表 分页机制(3)-页目录表项 分页机制(4)-页表 分页机制(5)-系统容量 分页机制(6)-TLB 段模式下的TLB 虚拟8086模式 保护模式的寄存器模型 控制寄存器 控制寄存器CR0 控制寄存器CR3、CR2 标志寄存器EFLAGS 任务保护与切换 讨论两个问题 虚空间保护 任务隔离:各自的LDTn 分层管理:在任务内保护全局段 特权级 任务切换 虚空间保护 段限检查 防止偶然或有意访问另一个任务的空间 访问类型检查 SS段不能“只读”,DS不能“可执行” P位检查 权限管理 特权级 管态 0级(OS核心)、1级(OS)、2级(dBase程序等) 目态 3级(应用程序) RPL:访问请求的权限 CPL:当前执行任务的权限 DPL:被访问者权限 访问高DPL段的方法——门 门:一种特殊的描述子,提供了将程序控制转给服务程序入口的手段。 调用门、陷阱门、中断门、任务门 调用门 一个程序调用其他段中的一个过程 两级寻址:提高操作可靠性 门描述符 中断门 中断源:256个 外设 指令执行异常(陷阱) 中断指令INTn(软中断) 实模式下,中断向量(4字节)位于内存最低端 保护模式下,IDT中为中断门描述子(8字节) 任务门-任务状态段TSS 任务切换方法 转向TSS法:使用远

文档评论(0)

zcbsj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档