80x86保护模式系列教程课件.docVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
80x86保护模式系列教程 (1)保护方式简介 一. 保护方式简介 80386 有三种工作方式 : 实模式, 保护模式和虚拟 8086 模式。本文介绍保护方式下的 80386 及相关的程序设计内容。 实模式下的 80386 寄存器,寻址方式和指令等基本概念,除特别说明外在保护方式下仍然保持。 尽管实方式下 80386 的功能要大大超过其先前的处理器 (8086/8088,80186,80286) ,但只有在保护方式下, 8038 6 才能真正发挥更大的作用。在保护方式下,全部 32 条地址线有效,可寻址高达 4G字节的物理地址空间 ; 扩充的 存储器分段管理机制和可选的存储器分页管理机制,不仅为存储器共享和保护提供了硬件支持,而且为实现虚拟 存储器提供了硬件支持 ; 支持多任务,能够快速地进行任务切换和保护任务环境 ;4 个特权级和完善的特权检查机 制,既能实现资源共享又能保证代码和数据的安全和保密及任务的隔离 ; 支持虚拟 8086 方式,便于执行 8086 程 序。 一存储管理机制 为了对存储器中的程序及数据实现保护和共享提供硬件支持,为了对实现虚拟存储器提供硬件支持,在保护方式 下,80386 不仅采用扩充的存储器分段管理机制,而且提供可选的存储器分页管理机制。这些存储管理机制由 803 86 存储管理部件 MMU实现。 1. 目标 80386 有 32 根地址线,在保护方式下,它们都能发挥作用,所以可寻址的物理地址空间高达 4G字节。在以 8038 6 及其以上处理器为 CPU的 PC 兼容机系统中,把地址在 1M以下的内存称为常规内存,把地址在 1M 以上的内存 称为扩展内存。 80386 还要对实现虚拟存储器提供支持。虽然与 8086 可寻址的 1M字节物理地址空间相比, 80386 可寻址的物理 地址空间可谓很大,但实际的微机系统不可能安装如此达的物理内存。所以,为了运行大型程序和真正实现多任 务,必须采用虚拟存储器。虚拟存储器是一种软硬件结合的技术,用于提供比在计算机系统中实际可以使用的物 理主存储器大得多的存储空间。这样,程序员在编写程序时不用考虑计算机中物理存储器的实际容量。 80386 还要对存放在存储器中的代码及数据的共享和保护提供支持。任务甲和任务乙并存,任务甲和任务乙必须 隔离,以免相互影响。但它们又可能要共享部分代码和数据。所以, 80386 既要支持任务隔离,又要支持可共享 代码和数据的共享,还要支持特权保护。 2. 地址空间和地址转换 保护方式下的虚拟存储器由大小可变的存储块构成,这样的存储块称为段。 80386 采用称为描述符的数据来描述 段的位置、大小和使用情况。虚拟存储器的地址 ( 逻辑地址 ) 由指示描述符的选择子和段内偏移两部分构成,这样 的地址集合称为虚拟地址空间。 80386 支持的虚拟地址空间可达 64T 字节。程序员编写程序时使用的存储地址空 间是虚拟地址空间,所以,他们可认为有足够大的存储空间可供使用。 显然,只有在物理存储器中的程序才能运行,只有在物理存储器中的数据才能访问。因此,虚拟地址空间必须映 射到物理地址空间,二维的虚拟地址必须转化成一维的物理地址。由于物理地址空间远小于虚拟地址空间,所以 只有虚拟地址空间中的部分可以映射到物理地址空间。由于物理存储器的大小要远小于物理地址空间,所以只有 上述部分中的部分才能真正映射到物理存储器。 每一个任务有一个虚拟地址空间。为了避免多个并行任务的多个虚拟地址空间直接映射到同一个物理地址空间, 采用线性地址空间隔离虚拟地址空间和物理地址空间。线性地址空间由一维的线性地址构成,线性地址空间和物 理地址空间对等。线性地址 32 位长,线性地址空间容量为 4G字节。 80386 分两步实现虚拟地址空间到物理地址空间到物理地址空间的映射,也就是分两步实现虚拟地址到物理地址 的转换,但第二步是可选的。下图是地址映射转换的示意图。 通过描述符表和描述符,分段管理机制实现虚拟地址空间到线性地址空间的映射,实现把二维的虚拟地址转换为 一维的线性地址。这一步总是存在的。 分页管理机制把线性地址空间和物理地址空间分别划分为大小相同的块,这样的块称为页。通过在线性地址空间 的页与物理地址空间的页建立之间建立的映射表,分页管理机制实现线性地址空间到物理地址空间的映射,实现 线性地址到物理地址的转换。分页管理机制是可选的,在不采用分页管理机制时,线性地址空间就等同于物理地 址空间,线性地址就等于物理地址。 分段管理机制所使用的可变大小的块,时分段管理机制比较适宜处理复杂系统的逻辑分段。存储块的大小可以根 据适当的逻辑含义进行定义,而不用考虑固定大小的页所强加的人为限制。每个段可作为独立的单位处理,以简 化段的保护及共享。分页机制使用的固定大小的块最适合于

您可能关注的文档

文档评论(0)

liuxiaoyu99 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档