- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
的三种工作方式及转换
第*页 电气工程学院 2.2.3 80486的三种工作方式及转换 三种工作方式: 1.实地址方式 Real Address Mode 2.保护虚地址方式 Protected Virtual Mode 也叫保护方式或本性方式 3.虚拟8086方式 Virtual 8086 Mode(V86) 386,486均有这三种方式,何以要采用三种工作方式? 主要原因是为了与8086兼容。386/486有两种模拟8086的方法。 如何理解区分这三类方式? 从寻址角度,从管理存储器的角度来区分。 1、实地址方式: 本课程的实验是以实模式下的汇编语言设计为背景! 实地址方式是286,386和486 最基本的工作方式,与8086/8088工作方式基本相同,又称为8086方式。其特点: 1)CPU可以访问的物理空间为1MB,段长度固定为64K,故不能管理 和使用扩展存储器。段寄存器存放的是段基址,逻辑地址与物理地址 转换关系: 物理地址=段基址X16 + 偏移地址 段寄存器直接提供 2)借助于操作数长度前缀和地址长度前缀,可以进行32操作和32位寻址。 3)前后两个物理空间是需要保留的。 : : : : 中断向量表 加电或复位时,程序的启动地址 寻找中断服务程序入口地址的桥梁 重要! 1K 000003FFH FFFFFFF0H FFFFFFFFH : : : : : 2.保护虚地址方式: 这是一种建立在虚拟存储器和保护机制基础上的工作方式。 特点: 1)CPU可访问的物理存储器空间:232=4GB 虚拟地址空间最大可以达到64KG(64T)。 每个段的长度为4GB,而每个任务可以拥有16384(16K)个段, 即:每个用户可以占用 4GB x 16K =4千兆 x 16千=64千千兆=64T 2)段的长度可以在1B~4GB之间变化,在启动页功能时, 段的长度可达4G;在不启动页功能时,段的长度可达1MB。 3)段寄存器提供段选择符。物理地址的形成: 物理地址=描述符提供的段基址+有效地址(偏移地址) 段寄存器提供选择符——寻找描述符的索引值 4)提供保护: (1)对存储器的保护,它要求通过描述符访问存储器 (2)给每一个任务分配不同的虚拟空间,使任务之间完全隔离, 实现任务之间的保护。 (3)任务内的保护机制,保护操作系统存储段及其专用处理寄存器 不被应用程序所破坏 3.虚拟8086方式 在保护方式下能够与8086兼容的一种方式 一种新的工作方式。它支持存储器管理,保护及多任务环 境中执行8086程序。CPU与保护虚拟地址方式下的工作原理相 同,但程序中指定的逻辑地址按8086方式解释。 与实地址的区别: 1)实地址是整个CPU的工作方式,CPU只执行8086程序; 而V86还可以执行286、386/486程序规定的其它任务。 2)实地址方式下,各个段的特权都是0(最高级); 在V86下,都是3级(最低级)。 三种方式的相互转换 Real Protected Virtual Virtual8086 复位 信号 LMSW指令,修改CR0的PE 复位信号或修改CR0 中断 复位信号 IRETD指令 或任务转换 实地址方式 保护方式 虚拟8086方式 在控制寄存器中,有一个32位的CR0(控制寄存器)寄存器,它的最低位PE(Protection Enable)保护方式允许位,通过对它的设置,可以改变这两种工作方式。 PE=1系统启动进入保护方式; PE=0进入实地址方式。 1)CPU复位后,就进入实地址方式 2)通过修改控制寄存器CR0中的控制位(PE)使CPU从 实地址方式 转换到保护方式(或反方向操作) 3)通过执行IRETD指令或任务转换,可以从保护方式转化 到虚拟8086方式;采用中断操作,从虚拟到保护。 4)复位,从虚拟8086到实地址方式。
文档评论(0)