- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 32位微处理器的工作模式 主要内容 1. 微处理器的工作模式是指微处理器对存储器的操作模式. 2. 8086只有一种模式是实地址模式.简称实模式. 3. 80286到Pentium增加了一种模式,即受保护的虚地址模式,简称保护模式. 4.在保护模式下,为兼容8086对存储器的实模式操作,又派生出了一种虚拟8086工作模式,简称V86模式. 5.32位微处理器有实模式,保护模式和V86模式3种. 2.1 实模式 一、 实模式的特点 ① 存储器地址空间采用实地址,不支持虚拟存储器. ② 无保护机制,不支持存储保护功能. ③ 单任务执行,不支持多任务. ④ 存储器管理采用分段分段机制,支持段式管理;无分页机制,不支持页式管理. ⑤ 使用20位地址,支持1MB的内存空间地址. 2.1 实模式 存储器是计算机存储数据和程序的地方。 1.数据的存储格式 2.存储器的分段管理 2.2 保护模式 保护模式是32位微处理器的本机模式,它是一种与实模式完全不同的工作模式. 2.1.1 保护模式的特点 ①采用虚拟技术,支持虚拟存储器. ②采用保护措施,实现存储器内容的保护与隔离. ③采用分段与分页机制,实现虚拟存储器管理. ④基于虚拟机,支持多任务. 32位微处理器开机或复位时,处于实模式.如果要使微处理器进入保护模式,则可用软件的办法从实模式转换到保护模式. 2.2.2 虚拟存储器的概念 所谓保护是指在执行多任务操作时,对不同任务使用的虚拟存储器空间进行完全的隔离,保护每个任务顺利执行。 1.什么是虚拟存储器? 实际的物理存储器是由存储器芯片所组成的一个存储器实体,它的最大容量取决于地址总线的位数,20位地址线有1MB的空间,32位地址线可达4GB的空间. 虚拟存储器是采用虚拟技术设计出来的一种比实际存储器容量大得多,而并非实际存在的存储器. 从32位微处理器段式管理方式的段扩展+偏移可知,寻址目标地址有46位,即选择子14位,偏移量32位,可见32位微处理器的虚拟地址空间可达到246 B=64 TB.这个空间比实际的4 GB大了16000倍. 2.为什么要采用虚拟存储器? 一是成本问题:个人计算机的内存一般都不大,在几百BM到2GB,这对多任务系统来说是很有限,增加芯片成本高不可取.采用软件方法最为合适. 二是使用虚拟存储器的好处是使编程人员可写出比任何实际配置的物理存储器大得多的程序,从而支持多任务的实现. 3.如何实现虚拟存储? 首先,虚拟存储器由存储器管理器(MMU)及1个大容量硬盘(HD)支持.由操作系统的存储器管理器控制物理存储器的分配和释放,以及硬盘和物理存储器之间的数据转换. 虚拟存储器的小结 由于物理内存不可能给每个任务提供高达4GB的存储空间,因此,在程序运行时,只是将一部分的空间存放在内存中,而大部分的空间都存放在硬盘中(外存),只有在需要访问时才将它从硬盘调入内存,这个调入过程对用户来说是透明的,用户看来就是每个任务独占4GB的存储空间. 虚拟存储是通过描述符来实现的,在每个描述符的段属性中都有一个存放位P用来表示所描述的段是否在物理内存中,当要访问的段的描述符的P=0时,即该段不在内存中,则引发一个系统异常,通过异常处理程序将该段调入内存,程序继续执行. 2.2.3 保护机制 1. 什么是保护? 2.存储器保护措施 ①特权级保护措施 ②条件保护措施 2.2.4 保护模式下的存储器管理 在保护模式下,存储器采用虚拟地址空间、线性地址空间和物理地址空间三种方式来描述。 使用4级保护功能,可实现程序与程序、用户与用户、用户与操作系统之间的隔离和保护,为多任务操作系统提供优化支持。 在保护方式下,80386/486既可以进行16位操作,又可进行32位操作。 1.保护模式下的存储器管理的3大特点 ①管理的是虚拟存储器 ②存储器要求有保护功能 ③存储器要支持多任务 2.保护模式下存储器的管理方式 保护模式下有两种存储器管理方式: 段式管理:采用段+偏移量形成物理地址 页式管理:将存储器分为固定大小的页,并采用页表将线性地址页转换为物理页,再将物理页+页内偏移量形成物理地址. 3.虚拟地址空间到物理地址空间的转换 2.3 拟8086模式(V86模式) 1.什么是V86模式? V86模式是在32位微处理器中模拟运行16位微处理器的一种模式,是在保护模式下由保护机制控制运行的8086模式. 2. V86模式与实模式的区别 (1)内存管理方式不同:实地址方式只采用分段管理,而不采用分页管理,而虚拟8086方式既分段又分页。 (2)存储空间不同:实地址下的最大寻址空间为1MB,而虚拟8086方式下每个任务尽管最大1MB,但可以在整个内存空间浮动,因此V86方式实际寻址空间为4GB。
文档评论(0)