- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * 这也是DOS系统生命终结的原因之一。 * “段寄存器”被称之为“选择器”。顾名思义,其内容是用来“选择”内存段、而不是“给出”内存段的。 * 由此可以从中得到描述符,得到了描述符,也就等于找到了内存段。 * * * * * A:访问标志该位是记录一个段是否被访问过,当一个段(指代码段或数据段)被访问过,则该位置 1。 操作系统以一定的周期检查各个内存段的A位的状态,检查后对其复位。这样,在一定的时间片段内,系统对A 位的统计结果就反映了该段的访问频度。因为物理内存毕竟有限,所以操作系统总要从内存中定时删除一些不常使用的段,设置A 位的目的就在于此。 * * * * Chapter 7 Part 1 概述 Part 2 80486的寄存器组织 Part 3 80486的外部引脚功能 Part 4 80486的存储器管理 Part 5 多任务及保护 Part 6 80x86的寻址方式及指令系统 80486可以工作在以下2种模式下: 实模式:其内存管理与8086相同,只支持1MB的内存空间 保护模式:采用新的内存管理模式,支持多任务,使用4GB内存空间。在保护模式下又可以分成: 分段管理模式 分段结合分页的管理模式 80x86 的存储器组织 80486提供的地址线是A31~A2确定一个唯一的双字单元,最低两位地址码为00 A0~A1在微处理器的内部被用于驱动字节允许信号BE0 # ~ BE3 #,提供了字节选通。 对界操作控制 以偶地址访问一个字; 以4为倍数的地址访问一个双字。 内存的分页操作 即物理内存可以组织成各个“页面”,每页为4KB。 保护方式下有3种不同的地址概念: 物理地址:即地址总线上出现的地址码所决定的地址,可以用来直接访问内存单元。 虚拟地址:即逻辑地址。也就是用段基地址和段内偏移量表示的地址。 在实模式下,段基地址由“段寄存器”提供,偏移地址就是被访问单元所处位置的段内偏移量。 在保护模式下,段选择符和偏移地址两部分。 3种不同的地址概念: 物理地址: 虚拟地址: 线性地址:线性地址是一种转换地址,在分页被允许的情况下,线性地址通过分页机制转换后,才能变换成物理地址。若分页不被允许,则线性地址就是物理地址 存储器的分段管理是在8086中就采用的技术,很好地解决了16位处理器管理和使用1MB地址空间的难题 如果照搬分段模式,只是相当于高速运行的8086,不能发挥80486的优势 考虑提高效率和向下兼容,推出保护模式 仍采用分段管理内存的模式(段基地址+偏移地址) 重要区别: 段基地址是一个32位的线性地址; 段基地址不是由“段寄存器”直接给出的,而是由它给出一个“选择符”,段寄存器此时应叫做选择器。 描述符(Descriptor):是一种结构,其中的内容是描述一个段的定位信息和访问属性。得到了描述符,就等于得到了一个段。 在GDT或LDT中。 选择符给出描述符在GDT或LDT中的位置号,即“索引”。 80486在保护模式下对段的概念进行了适当的扩充。所谓“段”,不仅是指代码段、数据段、堆栈段,还包括由系统定义的表(GDT、IDT、LDT等),与进程相关的“进程控制块”(TSS)。 GDT:为所有的任务所公有,用来存放各个任务的“描述符表的描述符”。 IDT:中断描述符表,也为所有的任务所公有。其中包含的描述符,分别指向各中断服务程序(最多可以有256个)的入口地址。 LDT:用来存放与某一任务相关的描述符,如代码段、数据段、堆栈段的描述符LDT与任务相关,每个任务都有专属自己的LDT。 TSS:任务状态段是一个进程控制块,其中记 录着任务执行过程中的堆栈状态、寄存器状态、段选择器的状态,对应的LDT的选择符信息,以及对所有I/O端口进行I/O操作的允许与否的状态信息 每个任务都有一个TSS 描述符是一种数据结构,其中保存着段的线性基地址、段界限以及段的属性信息。 根据段的不同类别,描述符也相应地可以进行分类。 8个字节 32位段基地址 20位的段界限值 说明段的边界。段的大小是由段界限值和G位一起决定的: G=0,以字节为单位 G=1,以4KB的页为单位 G (Granularity)为“粒度”,即计算单位 段属性 DT:描述符的类型。 =1,为一般的段描述符;=0,为系统段描述符。 DPL:描述符特权级(占2位)。用来指定段 的保护等级(0~3)。引入特权级是为了有效地实现保护机制。一般说来,操作系统执行的任务具有最高的特权级(0)。 P:描述符有效位(即存在位)。 =1,段可以被访问(段有效); =0,段不可以访问(段无效)。 A:访问标志 ... 门,也是一种描述符,与控制的间接转移有关。用来控制对代码段的访问、任务的切换、子程序的调用、中断服务程序的调用。根据访
文档评论(0)