- 1、本文档共104页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 80386DX 保护模式的软件体系结构 上电或复位时,进入实模式。 Windows/Linux在实模式下进行初始化,之后便立即转到保护模式。 用控制寄存器CR0可以实现实模式与保护模式的转换。 保护模式提供了支持片内存贮器管理技术、虚拟存贮技术、存贮器分段分页保护技术。这些技术为微机环境下实现多任务操作系统提供了有力的支持。 Protected-Mode Register Model保护模式的寄存器模型 GDTR :全局描述符表寄存器 LDTR :局部描述符表寄存器 IDTR :中断描述符表寄存器 TR :任务寄存器 EIP : 32 bits in length EFLAGS CR0, CR1, CR2, CR3 DR0-DR7(Debug registers) TR6-TR7(Test registers) Protected-Mode Register Model保护模式的寄存器模型 GDTR : global descriptor table LDTR : local descriptor table IDTR : interrupt descriptor table TR : task register EIP : 32 bits in length EFLAGS CR0, CR1, CR2, CR3 DR0-DR7(Debug registers) TR6-TR7(Test registers) 段描述符 分段/分页 存贮器的虚拟地址须先由分段部件转换为线性地址,再由分页部件转换为物理地址。 虚拟地址/线性地址/物理地址 线性地址由段基址和段内偏移量相加得到。段内偏移量32位(段最大4GB),段基地址仍然由16位的段寄存器选择。 段描述符 段寄存器的内容,是-个被称为段描述符的索引值,所检索到的表项叫做段描述符,每个段描述符含8个字节,其中包括了32位的段基址。 段描述符在全局/局部描述符表(GDT/LDT)中。 全局描述符表GDT 全局存贮器是一种共享系统资源,该存贮器可以被MPU的所有任务访问。 全局描述符表GDT是用来定义全局存贮器空间的一种机制,它用段描述符说明一个全局存贮器中的段,每个GDT最多含有8192个描述符。 GDT是位于存贮器中,用全局描述符表寄存器GDTR指出它的位置和大小。 TSS/Gate等位于GDT中 LIMIT = size - 1 例8.1(p252) 例8.2 中断描述符表IDT 每个中断门描述符包含8个字节 IDT最多包含256个门描述符 中断门指出的是中断服务程序的入口 中断/异常 例8.3(p255) 例8.4 GDTR和IDTR的值必须在进入保护模式之前装入。 局部描述符表 保护模式提供了多任务的环境 系统中设置一个公用的全局描述符表GDT 和所有任务有关的公用段的描述符放在全局描述符表GDT中。 每个任务建一个局部描述符表LDT LDT定义的是某项任务用到的局部存贮器地址空间。 LDT只含有与系统中某一个任务相关的各个段的描述符 每一任务的代码段、数据段、堆栈段与系统其它部分隔离开。 每项任务都有自己的LDT(且每项任务只能有-个LDT) 保护模式的软件系统可能有多个LDT 局部描述符表 LDTR是一个16位的选择符 指向了一个LDT描述符(在GDT中) LDT描述符(而不是LDTR) 指出了LDT的位置和大小 Control Registers MSW : CR0 the lower 5 bits of CR0 are system-control flags PE: protected-mode enable bit At reset, PE is cleared.(real mode) Set PE to 1 to enter protected mode Once in protected mode, 386 cannot be switched back to real mode under SW control 控制寄存器 机器状态字 : CR0 低5位是系统控制标志 PE:保护模式允许标志 At reset, PE is cleared.(real mode) Set PE to 1 to enter protected mode Once in protected mode, 286 cannot be switched back to real mode under SW control 8.2.5 任务寄存器 16位的选择符,其内容为索引值 选中的是TSS描述符 每个任务都有属于自己的任务状态段TSS TSS描述符放在全局描述符表GDT中 TSS : task state segment;
文档评论(0)