微型计算机原理与应用第8章高档微机的某些新技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微型计算机原理与应用第8章高档微机的某些新技术课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 应用 高档 微机 某些 新技术 课件
- 资源描述:
-
1、8.1 概述概述8.2 80486 微处理器的逻辑结构微处理器的逻辑结构8.3 虚拟存储器的实现机制虚拟存储器的实现机制8.4 多任务系统的实现机制多任务系统的实现机制8.5 保护功能保护功能8.6 8086 微处理器家族其它成员指令介绍微处理器家族其它成员指令介绍8.7 存储器管理技术存储器管理技术第第 8 章章 高高 档微机的某些新技术档微机的某些新技术返回主目录第第 8 章章 高档微机的某些新技术高档微机的某些新技术 8.1 概述概述 目前世界上有许多种型号的微型计算机系统在运行。其中大多数微型计算机系统的微处理器属于Intel公司的 8086 微处理器家族。各种微机系统的兼容性,即可以
2、运行同一目标代码的可执行程序,且得到相同的结果,都是建立在 8086 微处理器家族成员具有相同的基本体系结构基础之上的。8086 家族成员相同的基本体系结构部分就是由 8086 微处理器和 8087 数学协处理器组成的体系结构。这就是说,Intel 8086 家族的其它成员在体系结构上可以有许多新发展,但必须包括 8086 和 8087 微处理器的基本体系结构的功能,这就是兼容性的基础。由微处理器 8086 和 8087 组成的最早微机系统是IBM PC系列机中的PC/XT机。本书前面各章的讨论主要是以PC/XT为背景的,从中可以学习到计算机系统,特别是微型计算机系统的基本组成和工作原理。但是
3、,从Intel公司的8086、8087 微处理器和IBM PC/XT微机系统问世以来近 20年时间里,与计算机相关的各个技术领域,集成电路技术、计算机体系结构、系统软件技术等,都经历了飞速的发展。就微处理器而言,Intel公司的产品已形成了 8086 微处理器家族。家族成员,除 8086 和 8087 之外,包括 80186、80286、80287、80386、80387、80486、奔腾Pentium(80586)和Pentium、等。8086 微处理器是以Intel公司的 8 位微处理器 8080 的体系结构为基础开发出来的真正 16 位微处理器。如前已经讨论的那样,8086的内部寄存器均
4、为 16 位宽,其中有些寄存器还可以当作两个8位寄存器独立访问。16 位的寄存器结构很容易构成访问216=65 536个地址空间的存储器方案。但这样容量的存储空间太小了,是就选择了能扩大存储空间容量又以 16 位寻址为基础的寻址机制。8086(包括 8088)的寻址空间为 220 B=1 MB地址。为了实现由 20 位决定的 1 MB的地址空间能被由 16 位(因为寄存器为 16 位)的地址码来访问,整个地址空间划分成段,每段216=64 KB地址。CPU可以在任何时候直接访问 4个这样的段,这 4 个段的地址分别由 4 个专用的段寄存器的内容给出。段寄存器是这样指明在 1 MB地址空间中的地
5、址的:段寄存器内容乘以16(即左移 4 位)就是这个段的开始地址。这样,一个段内的一个字节单元的地址由这个段的开始地址和相对于开始地址的16 位偏移量两部分给出。在不修改段寄存器内容的情况下,CPU可以直接访问 4 个段的地址范围,每段为 64 KB;为了访问 1 MB的全部地址空间,段寄存器的内容必须加以改变。这样的分段的编址和寻址体系结构是 8086 微处理器家族的存储器管理的核心内容。由于 8086 芯片开发时,芯片封装对引脚数量有所限制,最多只能有 40 个引脚,所以数据总线和地址总线分时复用共用的芯片引脚。这样虽然节省了芯片的引脚,但使逻辑变得复杂,速度也降低了。8086 微处理器开
6、始开发时就准备与辅助处理器协同工作,以达到在某些特殊的应用时有更好的性能。最早就考虑到同时开发专用于数学计算的协处理器 8087,把它加到 8086 的微机系统中,使浮点运算得到了专用硬件的支持。当时把整数运算和浮点运算分配在两个芯片里完成,这是由于早期集成电路技术和经济原因造成的,直到家族成员 80486 问世才结束了两个芯片分立的状态,集成到了一个芯片里。其它家族成员组成的微机系统中,也有高效率高精度的浮点运算能力,这是依靠每个系统机的主板上都有一个插座可以插入相应协处理器而实现的。Intel公司的微处理器家族的最早成员是 8086 和 8088。随着在一个芯片内集成更多电路并具有更多的功
7、能成为可能,Intel 8086 体系结构沿着两个方向发展:一个方向发展的结果是开发出 80186(和80188);另一方向发展的结果是开发出 80286 和后来的 80386、80486 等等。开发 80186、80188 的指导思想是在一个微处理器芯片里同时集成更多的把处理器组合成一个计算机系统所必需的辅助电路,成为一个单片计算机,并且增加某些指令和改善指令的功能。80286 及以后的微处理器是沿着另一个指导思想开发出来的,其着眼点是扩大CPU(中央处理单元)本身的功能,从而使体系结构发生了很大变化,使整机的功能大大增强。开发 80286 时就提出了几个设计目标,解决 8086 存在的问题
8、。首先,1 MB的存储器地址空间在很多应用中显得太小了(当然DOS的早期版本也是限制存储器地址空间的因素)应该扩大。其次,8086 的硬件不适合在系统中同时运行多道程序、执行多个任务。但是,由于技术的发展,微处理器的硬件能像小型计算机、甚至大型计算机那样,用于多任务也是可能的。所以要求新开发的 8086 后继者能适应多任务的要求。第三,由于已经存在相当数量的软件在 8086 系统机上运行,为了不遗弃这些软件资源,要求开发的后继者与 8086 兼容。8086 的分段寻址结构不能直接扩大存储器地址空间,也不适应多任务的要求。为了达到上述设计目标,80286 被设计成能在两种不同的工作模式下工作的混
9、合型微处理器。这两种模式是:实地址模式和保护的虚地址模式,简称保护模式。80286 工作在实模式时,对于程序员来说,只相当于工作速度快的 8086,寄存器结构和寻址方式与 8086 相同。不同的是 20 位地址总线和 16 位数据总线不再分时复用芯片的引脚,并且增加了某些新指令。但原来在 8086 上运行的程序都可在 80286 的系统上运行。速度的提高有几个因素:取指令特别是指令译码操作与前面指令执行的操作有相当程度的并行是因素之一;许多指令的执行达到最佳是另一因素;当然,地址总线与数据总线在芯片引脚上分开,使得地址码和数据码可以同时出现,也对提高速度有益。80286 的另一工作模式,即保护
10、模式提供了许多新的功能。与实模式相比,最明显的差别是存储器空间扩大到 16 MB,对应于 24 位地址总线。从CPU内部来看,这么大的存储器空间显然仍由段寄存器来控制,但段寄存器的作用已经改变。段寄存器的内容不再是段开始地址的指针,而是用作由“虚拟段”组成的表的指针。80286 CPU内还包括很多硬件逻辑支持保护功能和多任务功能。虚拟的编址寻址机制、支持保护功能机制和多任务功能机制,是 80286 与 8086 的主要差别,也是其先进之处。但是,8086 的分段寻址体系结构中,段内用 16 位偏移量编址,在 80286 中保持不变。与 80286 配合使用的数学协处理器是 80287,它基本与
11、 8087 相同,但适应 80286 的两种工作模式。由于 80287 与存储器之间交换数据时需要 80286 来控制,使得 80286 效率稍有降低。Intel公司 8086 微处理器家族成员中,第一个属于真正的 32 位微处理器,是继 80286 之后开发的 80386。微处理器 32 位意味着数据总线和内部寄存器都是 32 位结构。从原理上,8086(和80286)中原始的分段编址方案,以 16 位码对段内偏移编址,在 80386中已经没有必要。因 80386 中的 32 位寄存器自然能形成 32 位偏移地址,而 32 位地址直接编址的空间为 232 B=4 GB。但是,与 8086 家
12、族早期成员 8086 和 80286的兼密性是必须保证的。按照这种指导思想开发出来的 80386 有 3 种工作模式:实模式。复位后自动进入这一模式,其工作模式与 8086 相同,地址总线仍为 20 位,数据总线为 32 位不与地址总线分时复用,内部寄存器主要作为 16 位使用,也可以按 32 位使用。保护模式又分两种:一种为 286 模式,即与 80286 的保护模式相同,尤其指操作数和段内偏移地址保持为 16 位;另一种是 386 的保护模式,操作数和段内的偏移地址都是 32 位,地址总线也是 32 位,物理地址空间为 232 B=4 GB。对于 80386,在保护模式下的分段寻址体系,与
13、操作系统相配合可以组成虚拟存储器系统,而且虚拟地址(即逻辑地址编程使用的地址)空间远远大于物理空间,一个任务的最大虚拟空间可达246=64 TB(1TB=1024 GB)。与 80286 相比,在实现虚拟存储器系统方面,80386的另一进步是包括支持分页功能的硬件。分页功能使组成的虚拟存储器系统更完善。与 80386 相配合的数学协处理器为 80387。从程序设计的角度看,它与 8087、80287 相似,但速度快得多且增加一些新指令。80486 微处理器可以看作是速度更快的 80386。这就是说,从逻辑功能上看它的工作模式与 80386 相同,速度更快的原因之一是数学协处理器已经集成于 80
14、486 芯片内部,所以没有“80487”。速度更快的其它重要原因是CPU逻辑设计时采用了许多RISC(Reduced Instruction Set Computer)技术,其中包括流水线技术和CPU片内集成高速缓冲存储器(Cache,80486内有8K Cache)。8086 微处理器家族中,80486 的后继成员为 80586。由于部分厂商担心 80X86 的品牌会为Intel公司一家所独有,而逼得Intel公司将 80586 改名为Pentium,译为“奔腾”。Pentium与 8086 家族的其它成员完全兼容,这是Intel公司推出新微处理器的首要特点。与 80386、80486 相比
15、较,除了64 位数据线宽度之外,Pentium的主要特点是速度快。这是由于采用了以下新技术:(1)采用全新设计的增强型浮点运算器,浮点运算速度比 80486DX要快 3 至 5 倍。(2)利用超标量流水线(Super Scaler Pipeline)结构理论,组成两条流水线:U指令流水线和V指令流水线。在最佳状态下,Pentium可在一个时钟周期内执行两条指令。而 80486 只有一条指令流水线,最佳状态只能一个时钟周期执行完一条指令。(3)采用双重分离式高速缓冲存储器(Dual On Board Caches),把指令高速缓存和数据高速缓存分离,各自拥有 8 KB的高速缓存,使其同时工作,减
16、少等待时间和数据搬移的次数。(4)采用了转移目的缓冲器(Branch Target Buffer)预测转移指令。在指令流水线技术中,重要的问题是如何处理转移指令。假设在 80486 的指令流水线中,如果一条指令已经执行到第一阶段(解码阶段),发现这是一条转移指令,但此时相邻的下一条指令已进入取指令阶段,那么这条指令必须取消而更改到转移的目的指令。这样的过程会使整个流水线混乱而停顿。Pentium中采用转移目的缓冲器,在转移指令进入流水线之前,预先安排指令的顺序,不致使流水线的运行混乱或停顿。在Pentium之后,Intel公司又推出了高能奔腾处理器Pentium。它的数据总线和寄存器宽度与Pe
17、ntium一样,分别是 64 位和 32 位。地址总线宽度又增宽了 4 位,成为 36 位,物理地址空间也增大了 16 倍为 64 GB。它还采用了一些新技术,这里不介绍了。以上我们介绍了Intel公司推出的 8086 微处理器家族以及后续各成员的基本情况。本书作为微型计算机原理与应用课的教材,没必要也不应该对 80286 及以后的微处理器及系统逐个详细讨论。我们把这些微处理器及其组成的系统的几个先进的方面,着眼于其逻辑功能,进行综合后在本章讨论。这些先进方面是:以 80486 为代表的逻辑结构、虚拟存储器的实现机制、多任务系统的实现机制和保护功能的实现机制。在介绍了一些新指令的功能之后,我们
18、还介绍了内存管理技术,目的在于理解系统设置时经常遇到的关于扩充内存和扩展内存的概念。8.2 80486 微处理器的逻辑结构微处理器的逻辑结构 微处理器的逻辑结构是微处理器功能和性能的基础。在计算机系统中,硬件和软件具有互相支持关系。有些功能既可以通过软件来完成,又可以通过硬件来完成。这就存在一个问题,在系统总的功能目标下如何合理地把功能分配给硬件和软件,使它们的互相支持达到最佳程度。80286及以后的微处理器与 8086 相比,最基本的特点是支持多任务。为了支持多任务就必须有大的存储器空间,必须支持虚拟存储器系统;为了支持多任务就必须有保护功能。多任务要求操作系统是多任务的操作系统。同时,也就
19、要求微处理器以特殊的硬件逻辑支持多任务操作系统。本节以 80486 为代表,介绍其逻辑结构。以后各节,实际上是对逻辑结构的进一步分析,看看它们是如何支持多任务的。8.2.1 80486 的寄存器组织的寄存器组织 要理解微处理器的工作原理,首先要了解微处理器内的寄存器功能。80486 内寄存器可分为以下几组。基本体系结构寄存器组:包括通用寄存器、指令指针、标志寄存器和段寄存器。可以看出,8086 中也有这些寄存器,它们是任何微处理器不可缺少的。还将看到 80486 中的这些寄存器与 8086 中的还是有些不同。系统级寄存器组:包括控制寄存器和系统地址寄存器。这些寄存器是实现保护模式功能的基础,控
20、制着新的存储器管理方式、多任务切换等功能的实现。浮点寄存器组:包括数据寄存器、标志字寄存器、状态字寄存器、指令和数据指针、控制字寄存器。80486 微处理器内包括数学计算协处理器(相当于 80387),这组寄存器用于实现协处理器功能。调试和测试寄存器:这些寄存器用于测试芯片逻辑、高速缓冲存储器及页面翻译缓存,和用于调试微码执行、数据访问的断点自陷。图 8.1 给出了80486CPU内的属于基本体系结构的寄存器。它和 8086 的寄存器相比较有以下差别:(1)8个通用寄存器的位数扩展为 32 位。前 4 个寄存器中的每一个在编程时可按位数不同分离为 4 个寄存器。以第 1 个为例,寄存器AL是指
21、 32 位中的位 0位 7,寄存器AH是指 32 位中的位 8位 15,寄存器AX是指 32 位中的位 0位15,而寄存器EAX则指 32 位的全部。与此相似,SI、DI、BP和SP是指 32 位的低 16 位部分,分别扩展成的ESI、EDI、EBP和ESP为 32 位的全部。(2)指令指针EIP为 32 位寄存器,存放下一条要执行指令的地址的偏移值,这个偏移值总是相对于代码段的基地址值而言的。EIP的低 16 位称为IP,用于偏移值为 16 位的情况。(3)标志寄存器也从 8086 的标志寄存器(FLAGS)16 位扩展为 32 位,称为EFLAGS。其中包括CF、PF、AF、ZF、SF、T
22、F、IF、DF、OF状态标志和控制标志位。此外,还定义了一些新的状态标志和控制标志,是高档微处理器特有的,在以后的有关讨论中介绍。(4)段寄存器增加为 6 个,除原来的CS、DS、ES和SS外,增加了FS和GS段寄存器也是用于定义数据段。它们都是 16 位。段寄存器在CPU处于保护模式时寄存的内容称为选择符,所以有时也称段寄存器为选择器。选择符的值不再是段地址的基值,而是获得关于段地址基值和段的其它信息的指针。这就是说,沿着选择符的指引可以从存储器中取出 8 个字节的数据,其中包括段的基地址和段的长度等有关信息。在实模式下,与 8086 相同,段的最大长度为 64 KB。在保护模式下,段的最大
23、长度可达整个机器的物理地址空间4GB。显然,段寄存器仍然是存储器划分为段和按段访问存储器的硬件基础。(5)段描述符高速缓冲寄存器。如图 8.2 所示,段描述符高速缓冲寄存器可以看作是段寄存器的延伸,每个段寄存器“配”有一个这样的缓冲寄存器 64 位,(8 个字节)。值得说明的是这组寄存器是“隐蔽”的,没有指令能直接访问它们。那么,它们的内容是如何装入和更新的呢?前面已经说过,沿着段寄存器内的选择符的指引,可以从存储器中取出 8 个字节的数据,其中包括段的基地址和段的长度等信息。这 8 个字节一组的数据称为一个段的描述符(Descriptor)。在存储器里,若干个段的描述符汇集在一起就可以组成一
24、个描述符表,用汇编语言的数据定义伪指令很容易建立这样的表。表中的每一项 8 个字节,每一项的开始地址对应一个选择符。请特别注意,当把一个选择符用指令或其它操作装入某个段寄存器(如DS)时,这个选择符所对应的在描述符表里的一个描述符 8 个字节就会自动地(硬件逻辑有此功能)被装入这个段寄存器对应的段描述符高速缓冲寄存器。硬件逻辑中有描述符高速缓冲寄存器的优点是使访问存储器的速度更快。2.系统级寄存器系统级寄存器 图 8.3 给出了系统级寄存器的基本结构。这组寄存器包括 3 个控制寄存器和 4 个段基址寄存器。1)控制寄存器 3 个控制寄存器分别为CR0、CR2和CR3(CR1 留给后代CPU使用
25、),这是 8086 中所没有的。CR2、CR3 的控制功能以后介绍,这里只介绍CR0 的功能。CR0 的低 16 位又称机器状态字,可以用指令装入内容。其中控制位的功能还可以分为 5 类:(1)对CPU工作方式进行控制的有两位:PE(位 0)为保护模式允许位,该位置 1,使CPU转移到保护模式;该位为0时,为实模式。PG(位 31)为分页功能允许位。分页是在保护模式下对存储器管理的一种方式(以后详细说明),可以利用这种方式,也可以不用这种方式。该位置 1,表示利用这种方式,使CPU的有关逻辑按分页方式连接。(2)对CPU内高速缓冲存储器Cache操作方式进行控制的有两位:CD(位 30)为高速
展开阅读全文