《微机原理与接口技术(80386-Pentium)》-艾德才-电子教案 3第3章80486系统原理

上传人:E**** 文档编号:89404123 上传时间:2019-05-24 格式:PPT 页数:85 大小:361KB
返回 下载 相关 举报
《微机原理与接口技术(80386-Pentium)》-艾德才-电子教案 3第3章80486系统原理_第1页
第1页 / 共85页
《微机原理与接口技术(80386-Pentium)》-艾德才-电子教案 3第3章80486系统原理_第2页
第2页 / 共85页
《微机原理与接口技术(80386-Pentium)》-艾德才-电子教案 3第3章80486系统原理_第3页
第3页 / 共85页
《微机原理与接口技术(80386-Pentium)》-艾德才-电子教案 3第3章80486系统原理_第4页
第4页 / 共85页
《微机原理与接口技术(80386-Pentium)》-艾德才-电子教案 3第3章80486系统原理_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《《微机原理与接口技术(80386-Pentium)》-艾德才-电子教案 3第3章80486系统原理》由会员分享,可在线阅读,更多相关《《微机原理与接口技术(80386-Pentium)》-艾德才-电子教案 3第3章80486系统原理(85页珍藏版)》请在金锄头文库上搜索。

1、1,第3章 80486系统原理,2,3.1 80486的体系结构 80486微处理机是由提高了效率的80386微处理机、增强了性能的80387数值协同处理器、一个完整的片内Cache及其控制器组合而成。所以,80486芯片内的部件,都是经过优化处理的、集成度更高的部件。 像与80386完全兼容的整数部件(Integer Unit), 与80387完全兼容的浮点部件PFU、 一整套虚拟存储管理与保护系统、 一个标准统一的规模大小为8K字节的程序和数据共用的统一的高速缓冲存储器Cache、总线监视以及一些多重处理支持设施等。为提高某些性能指标和增强功能。又新增了一些局部部件和6条80386没有的指

2、令。,3,3.1.1 寄存器组 Intel为了在代码级向上兼容,80486微处理机在硬件设计上,在许多地方与80386微处理机都保持兼容。 80486微处理机所具有的寄存器种类和数量都非常多。它的寄存器既有80386微处理机中使用的全部寄存器,又有80387数值协同处理器中使用的各种寄存器。80486微处理机的寄存器种类可分为以下几种:,4,(1)基本体系结构寄存器。其中包括以下4种: 通用寄存器。 指令指针寄存器。 标志寄存器。 段寄存器。 (2)系统级寄存器。其中包括以下2种: 控制寄存器。 系统地址寄存器。 (3)浮点寄存器。其中包括以下5种: 数据寄存器。 标记字寄存器。 状态字寄存器

3、。 指令和数据指针寄存器。 控制字寄存器。 (4)调试和测试寄存器,5,1通用寄存器 80486共配置了8个32位的通用寄存器,如图3.1所示,这8个通用寄存器与80386的完全一样,它们的名字和用途分别为: EAX 用来作累加寄存器(Accumulator) EBX 用来作基址寄存器(Base) ECX 用来作计数寄存器(Count) EDX 用来作存放数据寄存器(Data) ESP 用来作堆栈指针(Stack pointer) EBP 用来作基址指针(Base pointer) EDI 用来作目标变址寄存器(Destination index) ESI 用来作源变址寄存器(Source i

4、ndex),6,80486的通用寄存器,7,2指令指针寄存器EIP 指令时针寄存器是一个32位寄存器。 在指令指针寄存器内存放的是下一条要执行指令的偏移量。这个偏移量是相对于目前正在运行的代码段寄存器CS而言。偏移量加上当前段的地址,形成了下一条指令的地址。 当80486在 32位操作方式下进行时,就采用32位的指令指针寄存器。若80486工作在实模式、虚拟8086模式,或保护模式 286 兼容方式下时,就用16位指令指针寄存器,用于16位寻址操作。,8,3标志寄存器EFLAGS 80486的标志寄存器是一个32位寄存器,如图3.3所示。它的作用是用来存放有关80486微处理机的状态标志信息、

5、控制标志信息以及系统标志信息。 80486的状态标志信息报告的是算术运算类指令在执行完之后的机器状态。控制标志仅有一个即DF标志,用来控制串操作过程中执行方向问题,即是给目标变址寄存器EDI、源变址寄存器EDI、源变址寄存器 ESI增值还是增负值(减值)问题。系统标志信息用来控制输入/输出、屏幕中断、调试、任务转换和控制保护模式与虚拟8086模式间的转换等操作。 对绝大多数系统来说,若通过应用程序改变系统标志寄存器中的标志状态,都将引起一个异常事故出现。 拿80486的标志寄存器与 80386的标志寄器进行比较后会发现,二者几乎完全一样。,9,80486的标志寄存器,10,惟一差别是80486

6、又新定义了一个AC 标志位(即标志寄存器的位18),也就是对准校验标志(Alignment Checkout Flag)。 若AC位为1时,80486就允许对没有对准的数据进行对准检查,既可以是对字对准进行检查,也可以对双字甚至四字的对准进行检查。若80486发现在进行存储器操作时出现没有按边界对准情况,就发生数据访问异常事故,并把这种异常事故编号为异常事故17。若AC位为0则不检查。 如果对存储器进行读写操作时,使用的是一个未对准的地址,80486就允许产生异常事故信号。若AC=1,若出现了单字存储操作时使用的是奇地址,双字存储操作使用的不是双字边界内地址,或者在进行四字(8个字节)存储操作

7、时使用的不是四字边界内地址,就会出现数据访问不对准异常。,11,标志寄存器中的位17是虚拟8086方式位VM 标志寄存器中的位16是恢复标志位RF 标志寄存器中的位16是恢复标志位RF 标志寄存器中的位14是嵌套任务标志NT 标志寄存器中的位14是嵌套任务标志NT 标志寄存器中的位13、位12是输入/输出特权级标志位IOPL 溢出标志位11F,12,标志寄存器中的位10是定向标志DF位 标志寄存器中的位9是允许中断标志位IF 标志寄存器中的位8是自陷标志位TF 标志寄存器中的位7是符号标志位SF 标志寄存器中的位6是零标志位ZF 标志寄存器中的位4是辅助进位标志AF 标志寄存器中的位2是奇偶校

8、验标志位PF。 标志寄存器中的位0是进位标志位CF。,13,4段寄存器 80486 配备有6个16位的段寄存器,段寄存器也叫选择符 (Selector)。它们的名字和用途与80386 的一样,其名称分别是: 代码段寄存器 CS 数据段寄存器 DS 堆栈段寄存器 SS 附加数据段寄存器 ES 附加数据段寄存器 FS 附加数据段寄存器 GS,14,3.1.2 80486 CPU系统原理 80486微处理机是由提高了效率的80386微处理机、增强了性能的80387数值协同处理器、一个完整的片内Cache及其控制器组合而成。所以,80486芯片内的部件,都是经过优化处理的、集成度更高的部件。像与803

9、86完全兼容的整数部件(Integer Unit),与80387完全兼容的浮点部件FPU(Floating Point Unit)、一整套虚拟存储管理与保护系统、一个标准统一的规模大小为8K字节的程序和数据共用的统一的高速缓冲存储器Cache、总线监视以及一些多重处理支持设施等。为提高某些性能指标和增强功能。又新增了一些局部部件和6条80386没有的指令。,15,在设计80486微处理时,围绕以下4个目标展开工作: (1)保证与80386微处理机及80387数值协同处理器软件完全兼容。 (2)在相同时钟频率下,要比由80386和80387组成的系统的性能高23倍。 (3)扩充IBM PC 80

10、386体系结构标准,使80486带有小型计算机的某些特征。 (4)增加整个系统的集成度。,16,图3.4示出80486微处理机CPU的逻辑框图。 图中的Cache部件、8K字节的统一Cache、以及浮点部件FPU和EP寄存器组在以80386为基础的系统内属于不同的独立芯件,并不在80386 CPU芯片之内,而在80486中这些部件变成了80486 CPU的一个组成部分。 这两个新集成到80486 CPU内的部件,一个是浮点部件FPU,它有效地提高了浮点操作性能;另一个是指令和数据共用的高速缓冲存储器Cache。,17,图3.4 80486结构逻辑图,18,初看起来,剩下来的逻辑部件与80386

11、 CPU相应逻辑部件非常相似,但实际上还是有所差异。Intel把预取部件、指令译码部件,以及控制逻辑部件都进行了修订调整。同时把高速缓冲存储器Cache都集中到指令执行流水线中,使这些部件达到了最佳状态。经过改进之后,这几个关键部件能使一些最常用、最简单的指令在一个时钟周期完成。指令执行速度达到了小型计算机水平。,19,图3.4示出的80486逻辑框图与前面的80386逻辑框图进行比较后我们会发现: 80486芯片内较之80386又新添了三个新的子部件 它们分别是浮点部件FPU、 控制和保护部件和Cache部件。 把浮点部件FPU也按排在80486的芯片之内,其目的就是要尽可能发挥片内Cach

12、e及其控制部件的作用,使存储器与CPU之间的接口操作速度提高了很多。与以前分立的80387浮点部件相比,把80387集成到80486芯片之内,的确增强了80486芯片的整体性能。不可小看控制和保护部件的作用,它可是整个芯片的控制中心。它的作用之一就是协助分段部件开展工作。它的主要功能是把已经译好码的指令的微代码取到执行部件上去执行,以便最大限度地发挥指令流水线的作用。,20,预取部件的作用是;负责从高速缓冲存储器Cache内取后面一部分指令用于执行。如果在高速缓冲存储器Cache内没有找到所需的这批指令,它就到主存储器去取这部分内容,与此同时还会把Cache充满。 控制和保护部件的作用是把指令

13、转换成微代码指令,这些微代码指令越过内部总线直接进入各执行部件去执行。,21,3.1.3 80486微体系结构 80486微处理机的微体系结构包括有9个功能部件,它们分别是: 总线接口部件。 片内高速缓冲存储器Cache。 指令预取部件。 指令译码部件。 控制部件。 整数运算和数据通路。 浮点部件。 分段部件。 分页部件。,22,3.1.3.1 总线接口部件 总线接口部件与片内Cache外部总线接口实行的是逻辑接口连接。当访问Cache出现没命中时,或当需更改系统存储器内容时,或当需向Cache写某些信息时,就要通过总线接口从外部存储器系统中取出一批数据。 总线接口对填充Cache时使用的成组

14、传送方式以及为了遮掩向缓冲存储器写数据时出现的等待时间,总线接口都能提供技术细节上的支持。80486的总线接口还配备有包括总线监视功能设施。 总线接口部件根据优先级高低协调数据的传送、指令的预取操作,并在处理机的内部部件和外部系统间提供控制。80486微处理机的总线接口部件拥有如下结构特征:,23,80486微处理机的总线接口部件拥有如下结构特征: 1地址收发器和驱动器 在地址总线上,驱动器不仅驱动地址总线上的A2A31地址信号,同时也要驱动与地址信号相对应的字节允许信号BE0#BE3#。在A2A31这30个地址信号中的高序28个地址信号还是双向信号,这样就允许芯片外逻辑将Cache的无效地址

15、驱动到处理机内。 2数据总线收发器 数据信号D0D31被驱动到微处理机的总线上,而接收数据信号也是从微处理机的总线上进行接收。 3总线规模大小控制 在80486微处理机上,外部数据总线规模大小一共有三种可供选用,它们分别是32位宽、16位宽和8位宽的数据总线。用外部逻辑的两个输入端来说明所使用的数据总线的宽度。在一个时钟周期挨着一个时钟周期的基础上,总线规模大小是可以变化的。,24,4写缓冲 总线接口部件最多可允许四个写请求可以采用缓冲技术。由于采用了这项技术,可使多个芯片内部操作在不必等待写周期情况下,可以继续去完成它们在总线上的操作。 5总线周期和总线控制 总线接口部件的这一特征对总线周期

16、的广泛选择和控制功能都给以支持。像成组传送、非成组传送(单个周期或多个周期的传送),总线的仲裁(其中包括总线请求、总线保持、总线保持确认、总线锁存、总线的伪锁存以及总线退出(Bus Backoff)等操作),像浮点运算出错信号的发送、中断和复位等操作都给以支持。 6奇偶校验的生成和控制 在向微处理机写时生成偶校验,而在进行读操作时则进行校验。而错误信号表示的是读奇偶校验错。 7Cache控制 总线接口部件的Cache控制特征对Cache操作的控制和一致性操作提供支持。三个输入端允许外部系统对存放在片内的数据的一致性实施控制。两个专用的总线周期允许处理机对片外Cache的一致性实施控制。,25,3.1.3.2 Cache部件 80486片内Cache中存放的是CPU最近要使用的,在主存储器中保存着指令、操作数以及其他一些数据的副本。若微处理机需用的信息正在Cache中,则称之为Cache命中。 在Cache命中情况下,根本就不用总线读周期,直接到Cache读即可。若微处理机所需用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号