- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理 操作模式
第11章 操作模式 主讲:董毅 11.1 实模式综述(回顾) 实模式下的存储器地址由16位的段寄存器与16位的偏移量寄存器配对组成,两者结合起来构成逻辑地址。 【问题】段寄存器的最大值与偏移量寄存器的最大值都可为0FFFFH,此时的物理地址为(0FFFFH×16)+0FFFFH=10FFEFH=100001111111111101111B, 使得第21条地址线A20为1,但8086只有20位地址,说明已经超出了8086的可寻址空间范围。 【解决办法】 在8086中就存在着所谓地址环绕的问题,超出20位地址的进位“1”将被忽略,因此10FFEFH实际的物理地址将被定位到存储器的0FFEFH处。 80286的地址线有24位,80386/80486/奔腾系列等微处理器的地址线至少有32位,因此地址100000H及其随后的大量空间都是实际存在的,不会环绕到00000H处,但它超出了1MB的空间限制,进入了扩展存储器的空间。为了严格兼容8086实模式,80286/80386/ 80486/奔腾系列都采取了一种附加闸门控制的办法,通过专门的电路设计对A20地址线进行控制,称为“A20 gate”。当闸门电路保持A20线为0电平时,系统就能仿真8086的地址环绕。 MS DOS的内存管理 可使用1MB空间,分成两段: 00000H~9FFFFH为基本内存或称常规内存,容量640KB,DOS与用户程序只能存放在这个区段。 0A0000H~0FFFFFH为保留内存区,共384KB,保留给基本输入输出系统(BIOS)与系统总线功能扩展接口卡上的存储器使用,例如显示卡上的视频BIOS、显示缓冲区以及系统启动网卡上的启动ROM等。 1MB以外的区间是扩展内存区XMS(Extended Memory Specification),属保护模式存储器寻址 (Protected Mode Memory Addressing) 的空间,MS DOS无法直接管理,仅可用作RAM一类的虚拟磁盘等,这是实模式的致命缺陷。 MS DOS的内存管理 对于80286以后的微型计算机,在扩展内存管理程序HIMEM.SYS的驱动控制下,当逻辑地址处在0FFFF:0010H~0FFFF:FFFFH范围内,亦即物理地址在1MB之外的100000H~10FFEFH空间段时,MS DOS系统能真正访问到扩展内存的这个区间。于是原来1MB的空间限制就被突破而增加了64KB。这个区间就称高端内存区(High Memory Area,HMA) 它可以存放DOS的常驻程序,从而使基本内存区中原驻这些程序的空间释放出来,用户程序区就增加了几十KB可贵的空间。为了达到这一目的,MS DOS系统配置文件CONFIG.SYS中必须有以下两条语句: HMA配置 DEVICE=C:\DOS\HIMEM.SYS ﹔装载扩展内存驱动程序 DOS=HIGH ﹔让DOS使用高端内存区 图11.1 80286/386/486/Pentium系列内存配置示意图 [例11.1] A20地址线由92H端口的bit 1控制,该位为0时A20地址线关闭而产生地址环绕,系统操作于实模式﹔为1时打开A20地址线可访问到1MB以上的空间,系统操作于保护模式。编写打开与关闭A20地址线的宏指令。 ﹔打开A20地址线 EnableA20 MACRO PUSH AX IN AL,92H OR AL OUT 92H,AL POP AX ENDM ﹔关闭A20地址线 DisableA20 MACRO PUSH AX IN AL,92H AND AL OUT 92H,AL POP AX ENDM 11.2 保护模式下的存储器分段管理 通俗地讲,所谓“保护”就是在充分利用微处理器资源的基础上,保护各类程序既高效率又高可靠地运行。 例如Windows操作系统就必须而且只能在保护模式下运行。 微处理器的保护 存储器的区域保护功能 对存储器实施分段管理,尽量禁止对存储器进行非法访问,或者程序失控时产生异常中断以便采取必要的补救措施等。在多任务系统中,通过局部描述符表LDT为各任务
文档评论(0)