微机第二章 806处理器指令.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  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文档。上传文档
查看更多
微机第二章 806处理器指令

第二章 处理器指令 一.微机在实地址模式下的寄存器 1 .Pentium处理器的工作模式 Inter系列的微处理器从80386开始就具备了3 种工作模式,到80486DX又增加了1种工作模式,这4种工作模式都被Pentium继承下来并一直延续到PentiumⅡ/Ⅲ和Pentium 4。这4种状态分别是:实地模式、虚地址保护模式、虚拟8086模式和系统管理模式。 实地址模式 系统启动后,Pentium自动进入实地址模式。在此模式下,采用类似于8086的体系结构。 Pentium在实地址模式下的寻址方式、存储器管理、中断处理与8086的一样。操作数默认长度为16位,但如果在指令前加前缀也允许访问32位寄存器。在实地址模式下不用虚拟地址,最大地址范围仍限于1MB,只采用分段方式,每段最大64KB。尽管Pentium有4个特权级,但在实地址模式下,程序在最高级0级上执行,也就是说用户此时和操作系统拥有一样的级别。 保护模式 所谓保护是指在执行多任务操作时,对不同任务使用的虚拟存储器空间进行完全的隔离,保护每个任务顺利执行。 保护模式是80386及以后的微机常用的模式,系统启动后先进入实地址模式,完成系统初始化后立即转到保护模式。这种保护模式提供了多任务环境下的各种复杂功能以及对复杂存储器组织的管理机制。只有在保护模式下,Pentium才发挥其强大的功能。 在保护模式下,Pentium具有如下特点:存储器采用虚拟地址空间,线性地线空间和物理地址空间三种方式来描述。在保护模式下,Pentium寻址机构是通过描述符这种数据结构来实现对内存访问的。Pentium可以寻址的空间大至64TB(),这个空间就是所谓的虚拟地址空间。在保护模式下,可以使用Pentium的4级保护功能,实现程序与程序,用户与用户及用户与操作系统之间的隔离和保护,为多任务操作系统提供优化支持。只是在保护模式下,Pentium就能启动其分页单元,以支持虚拟内存。 3)虚拟8086模式 所谓虚拟8086模式是指一个多任务的环境(Multitasking),即模拟多个8086的工作模式。在这个模式下,Pentium被模拟成多个8086微处理器并行工作。 虚拟8086模式允许Pentium将内存划分成若干部分,每个部分由操作系统分配给不同的应用程序,而应用程序,数据以及内存管理程序等部分则存放在所分配的内存中。因此,操作系统可根据时间上的平均分配或优先权,分配每个应用程序的执行时间。 在虚拟8086模式下可执行原来采用8086指令书写的应用程序。段寄存器的用法与实地址模式一样,即段寄存器内容乘以16后加上偏移量即可得到20位的线性地址。虚拟地址模式下可以使用分页方式,比如将1MB分为256个页面,分页内存是将内存以4KB为单位进行划分,每一个4KB称为一“页”,因此可以比段寻址方式划分的细,从而可处理较小的应用程序与数据段。尽管在虚拟86模式下得到的线性地址是20位即1MB的空间,但由于线性地址可以通过页表映射到任何32位物理地址,因此应该程序可以在Pentium现有实际内存的任何地方执行。在Pentium多任务系统中,可以使其中一个或几个任务使用虚拟8086模式。此时,一个任务所用的全部页面可以定位于某个物理地址空间,另一个任务的页面可以定位于其他区域,即每个虚拟8086模式下的任务可以转换到物理存储器的不同位置。这样,把存储器虚拟化了,故称之为虚拟8086模式。在虚拟8086模式中,应用程序在最低特权级3级上运行,因此Pentium指令不能使用。 表2.1列出了实地址模式与虚拟8086模式的主要区别 表2.1 实地址模式与虚拟8086模式的主要区别 实地址模式 虚拟8086模式 内存管理 分段管理 即分段又分页 存储空间 1MB 每个8086程序任务寻址1MB,总寻址空间4GB 多任务 不支持 支持,虚拟8086模式是Pentium保护模式中多任务的一个任务。 应该注意,在开机或复位时,Pentium总是自动进入实地址模式。在实地址模式下,执行保护模式的初始化后,利用MOV CR0,reg指令修改机器控制寄存器,使PE=1,进入保护模式。如果要从保护模式回到实地址模式,则可用指令MOV CR0,reg使PE=0。 系统管理模式 系统管理模式(System Management Mode,SMM)的功能主要包括电源管理以及为操作系统和正在运行的程序提供安全性。而SMM最显著的应用就是电源管理。SMM可以使处理器和系统外围部件都休眠一定时间,然后在有一键按下或鼠标移动时能自动唤醒它们,并使之继续工作。此外,SMM还可以完全控制整个系统,包括I/O和全部RAM。利用SMM可实现软件关机(Windows95/98或NT等)。 2. 8086寄存器的特殊用途

文档评论(0)

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

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

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档