《微机原理与接口技术》课件第5章.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微机原理与接口技术》课件第5章.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机 原理 接口 技术 课件
- 资源描述:
-
1、第5章 微处理器总线时序和系统总线第5章 微处理器总线时序和系统总线5.1 微处理器性能指微处理器性能指标标5.2 微处理器总线及配微处理器总线及配置置5.3 8086微处理器的基本时微处理器的基本时序序5.4 系统总系统总线线习题习题5第5章 微处理器总线时序和系统总线5.1 微处理器性能指标微处理器性能指标中央处理器CPU(Central Processing Unit)是整个微机系统的核心,从雏形出现到发展壮大的今天,由于制造技术越来越先进,因此集成度越来越高,内部的晶体管数已达到几千万个。虽然从最初的CPU发展到现在,其晶体管数增加了几千倍,但是CPU的内部结构仍然可分为控制单元、逻辑
2、单元和存储单元三大部分。CPU的性能大致上反映了它所配置的微机的性能,因此它的性能指标十分重要。第5章 微处理器总线时序和系统总线1.字长字长(Word)所谓字长,即处理器一次性加工运算二进制数的最大位数。字长是处理器性能指标的主要量度之一,它与计算机其他性能指标(如内存最大容量、文件的最大长度、数据在计算机内部的传输速度、计算机处理速度和精度等)有着十分密切的关系。字长是计算机系统体系结构、操作系统结构和应用软件设计的基础,也是决定计算机系统综合性能的核心指标。第5章 微处理器总线时序和系统总线2.主频主频(CPU Clock Speed)主频也就是CPU内核工作的时钟频率。通常所说的某某C
3、PU是多少兆赫的,而这个多少兆赫就是“CPU的主频”。主频越高,CPU的运算速度就越快。但主频不等于处理器一秒钟执行的指令条数,因为一条指令的执行可能需要多个时钟周期。对于CPU在有兼容性的前提下,主要看其速度,而主频越高,字节越长,CPU速度就越快。第5章 微处理器总线时序和系统总线3.内存总线速度与扩展总线速度内存总线速度与扩展总线速度(Memory Bus Speed/Expansion Bus Speed)内存总线速度一般等同于CPU的外频,外频是指CPU与二级(L2)高速缓存以及内存之间的通信速度。内存总线的速度对整个系统性能来说很重要,由于内存的发展速度滞后于CPU的发展速度,为了
4、缓解内存带来的瓶颈,开发了二级(L2)缓存,来协调两者之间的差异,内存总线速度就是指CPU与二级高速缓存以及内存之间的工作频率。扩展总线速度指的是安装在微机系统上的局部总线的速度,如VESA或PCI总线接口卡的工作速度,它们是CPU联系外部设备的桥梁。第5章 微处理器总线时序和系统总线4.工作电压工作电压(Supply Voltage)工作电压指的是CPU正常工作所需的电压。早期CPU(286486)的工作电压一般为5V,随着CPU主频的提高,CPU的工作电压有逐步下降的趋势,以解决发热过高的问题。5.地址总线宽度地址总线宽度(Address Bus,AB)地址总线宽度决定了CPU可以访问的物
5、理地址空间,对于486以上的微机系统,地址总线的宽度为32位,最多可以直接访问4096 MB(4 GB)的物理空间甚至更大。第5章 微处理器总线时序和系统总线6.数据总线宽度数据总线宽度(Data Bus,DB)数据总线宽度负责整个系统数据流量的大小,它决定了CPU与二级高速缓存、内存以及输入/输出设备之间一次数据传输的信息量。7.内置协处理器内置协处理器内置协处理器指含有内置协处理器的CPU,可以加快特定类型的数值计算,尤其是可以增强浮点运算功能并提高运算速度,某些需要进行复杂计算的软件系统(如高版本的AutoCAD)就需要协处理器的支持。第5章 微处理器总线时序和系统总线8.流水线技术、超
6、标量流水线技术、超标量流水线(PipeLine)是Intel首次在486芯片中开始使用的技术。流水线的工作方式就像工业生产上的装配流水线。在CPU中由56个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成56步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高了CPU的运算速度。超流水线是指CPU内部的流水线超过通常的56步以上,例如,Pentium Pro的流水线就长达14步。将流水线的步(级)数设计得越多,其完成一条指令的速度就越快,因此才能适应工作主频更高的CPU。第5章 微处理器总线时序和系统总线超标量是指在一个时钟周期内CPU可以执行
7、一条以上的指令。只有Pentium级以上的CPU才具有这种超标量结构,这是因为现代的CPU越来越多地采用了RISC技术。486以下的CPU属于低标量结构,即在这类CPU内执行一条指令至少需要一个或一个以上的时钟周期。第5章 微处理器总线时序和系统总线9.高速缓存高速缓存(Cache)高速缓存分内置和外置两种,用来解决CPU与内存之间传输速度匹配的问题。内置的L1高速缓存的容量和结构对CPU的性能影响较大,容量越大,性能也就相对提高。不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,高速缓存的容量不可能做得太大。第5章 微处理器总线时序和系统总线10回写技术回写
8、技术采用回写(Write Back)结构的高速缓存,它对读和写操作均有效,速度较快。而采用写通(Write Through)结构的高速缓存,仅对读操作有效。在486以上的计算机中基本采用了回写式高速缓存。第5章 微处理器总线时序和系统总线11多线程与多核心技术多线程与多核心技术多线程(Simultaneous multithreading)技术,简称SMT。SMT可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地实现超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中带来的访问内存延时。多核心亦指单芯片多处理器(Chip
9、multiprocessors,简称CMP)的处理器。CMP是由美国斯坦福大学提出的,其思想是将大规模并行处理器中的SMP(对称多处理器)集成到同一芯片内,各个处理器并行执行不同的进程。第5章 微处理器总线时序和系统总线5.2 微处理器总线及配置微处理器总线及配置5.2.1 Intel 8086微处理器的引脚功能微处理器的引脚功能8086微处理器是Intel公司的第三代微处理器,它的字长16位,采用40条引脚的DIP(双列直插)封装。时钟频率有三种:5MHz(8086)、8 MHz(8086-1)和10 MHz(8086-2)。8086的引脚如图5.1所示。第5章 微处理器总线时序和系统总线图
10、5.1 8086引脚第5章 微处理器总线时序和系统总线8086的40条引脚信号按功能可分为四部分,即地址总线、数据总线、控制总线以及其他(时钟与电源)。8086微处理器的引脚信号定义见表5-1。第5章 微处理器总线时序和系统总线第5章 微处理器总线时序和系统总线第5章 微处理器总线时序和系统总线1.地址总线和数据总线地址总线和数据总线 (1)数据总线用来在CPU与内存储器(或I/O设备)之间交换信息,为双向、三态信号。地址总线由CPU发出,用来确定CPU要访问的内存单元(或I/O端口)的地址信号,为输出、三态信号。(2)AD15AD0为地址/数据总线。这16条信号线是分时复用的双重总线,在每个
11、总线周期(T1)开始时,用作地址总线的16位(AD15AD0)给出内存单元(或I/O端口)的地址;其他时间为数据总线,用于数据传输。第5章 微处理器总线时序和系统总线(3)A19A16/S6S3为地址/状态总线。这4条信号线也是分时复用的双重总线,在每个总线周期(T1)开始时,用作地址总线的高4位(A19A16),在存储器操作中为高4位地址,在I/O操作中,这4位置“0”(低电平)。在总线周期的其余时间,这4条信号线指示CPU的状态信息。在4位状态信息中,S6恒为低电平;S5反映标志寄存器中中断允许寄存器IF的当前值;S4、S3表示正在使用哪个段寄存器,其编码见表5-2。第5章 微处理器总线时
12、序和系统总线第5章 微处理器总线时序和系统总线(4)8086的20条地址线访问存储器时可寻址1MB的内存单元;访问外部设备时,只用16条地址A15A0,可寻址64K个I/O端口。(5)/S7为总线高允许/状态S7信号(输出三态)。这也是分时复用的双重总线,在总线周期开始的T1周期,作为16位总线高字节部分允许信号,低电平有效。当为低电平时,把读/写的8位数据与AD15AD8连通。该信号与A0(地址信号最低位)结合以决定数据字是高字节工作还是低字节工作。在总线周期的其他T周期,该引脚输出状态信号S7。在DMA方式下,该引脚为高阻态。iBHEBHE第5章 微处理器总线时序和系统总线 在8086的控
13、制总线中,有一部分总线的功能与工作方式无关,而另一部分总线的功能随工作方式不同而不同(即一条信号线有两种功能),现分别叙述。1)受MN/MX影响的信号线(最大方式信号)(1)S2、S1、S0总线周期状态信号(三态、输出)。它们表示8086外部总线周期的操作类型,送到系统中的总线控制器为8288。8288根据这三个状态信号,产生存储器读/写命令、I/O端口读/写命令以及中断响应信号,S2、S1、S0的译码表如表5-4所示。第5章 微处理器总线时序和系统总线第5章 微处理器总线时序和系统总线 在总线周期的T4期间,S2、S1、S0的任何变化,都指示一个总线周期的开始,而在T3期间(或Tw等待周期期
14、间)返回无效状态,表示一个总线周期的结束。在DMA(直接存储器存取)方式下,S2、S1、S0处于高阻状态。在最小方式下,S2、S1、S0三引脚分别为M/IO、DT/R和DEN。M/IO是存储器与输入/输出端口的控制信号(输出、三态),用于区分CPU是访问存储器(M/IO=1),还是访问I/O端口(M/IO=0)。DT/R为数据发送/接收信号(输出、三态),用于指示CPU是进行写操作(DT/R=1)还是读操作(DT/R=0)。DEN为数据允许信号(输出、三态),在CPU访问存储器或I/O端口的总线周期的后一段时间内,该信号有效,用作系统中总线收发器的允许控制信号。第5章 微处理器总线时序和系统总
15、线 (2)RQ/GT0、RQ/GT1请求/允许总线访问控制信号(双向)。这两种信号线是为多处理机应用而设计的,用于对总线控制权的请求和应答,其特点是请求和允许功能由一根信号线来实现。总线访问的请求/允许时序分为三个阶段,即请求、允许和释放。首先是协处理器向8086输出RQ请求使用总线,然后在CPU(8086)的T4或下一个总线周期的T1时期,CPU输出一个宽度为一个时钟周期的脉冲信号GT给请求总线的协处理器,作为总线响应信号,从下一个时钟周期开始,CPU释放总线。当协处理器使用总线结束时,再给出一个宽度为一个时钟周期的脉冲信号RQ给CPU,表示总线使用结束,从下一个时钟周期开始,CPU又控制总
16、线。第5章 微处理器总线时序和系统总线 两条控制线可以同时接两个协处理器,规定RQ/GT0的优先级高。在最小方式下,RQ/GT0和RQ/GT0二引脚分别为HLDA。HOLD为保持请求信号(输入),当外部逻辑把HOLD引脚置为高电平时,8086在完成当前总线周期以后进入HOLD(保持)状态,让出总线控制权。HLDA为保持响应信号(输出),这是CPU对HOLD信号的响应信号,它对HOLD信号作出响应,使HLDA输出高电平。当HLDA信号有效时,8086的三态信号线全部处于高阻态(即三态),使外部逻辑可以控制总线。第5章 微处理器总线时序和系统总线(3)QS1、QS0指令队列状态信号(输出)。用于指
17、示8086内部BIU中指令队列的状态,以便让外部协处理器进行跟踪。QS1、QS0的编码状态如表5-4所示。第5章 微处理器总线时序和系统总线 在最小方式下,QS1、QS0二引脚分别为INTA和ALE。ALE为地址锁存允许信号(输出),这是8086 CPU在总线周期的第一个时钟周期内发出的正脉冲信号,其下降沿用来把地址/数据总线(AD15AD0)以及地址/状态总线(A19A16/S6S3)中的地址信息锁住并存入地址锁存器中。INTA为中断响应信号(输出、三态),当8086 CPU响应来自INTR引脚的可屏蔽中断请求时,在中断响应周期内,INTA变为低电平。第5章 微处理器总线时序和系统总线 (4
18、)LOCK总线优先权锁定信号(输出、三态)。该信号用来封锁外部处理器的总线请求,当输出低电平时,外部处理器不能控制总线,LOCK信号是否有效,由指令在程序中设置。若一条指令加上前缀指令LOCK,则8086在执行该指令期间,LOCK线输出低电平并保持到指令执行结束,以防止在这条指令在执行过程中被外部处理器的总线请求所打断。在保持响应期间,LOCK线为高阻态。INTA在最小方式下,LOCK引脚为WR信号。WR为写控制信号(输出,三态),当8086 CPU对存储器或I/O端口进行写操作时,WR为低电平。第5章 微处理器总线时序和系统总线 2)不受MN/MX影响的控制总线(公共总线)下面这些控制信号是
19、不受工作方式影响的公共总线。(1)RD读控制信号(三态、输出)。RD信号为低电平时,表示8086 CPU执行读操作。在DMA方式时RD处于高阻态。(2)READY等待状态控制信号,又称准备就绪信号(输入)。当被访问的部件无法在8086 CPU规定的时间内完成数据传送时,应由该部件向8086 CPU发出READY=0(低电平),使8086 CPU处于等待状态,插入一个或几个等待周期T,当被访问的部件完成数据传输时,被访问的部件将使READY=1(高电平),8086 CPU继续运行。第5章 微处理器总线时序和系统总线 (3)INTR中断请求信号(输入)。该引脚提供可屏蔽中断请求信号,为电平触发信号
20、。在每条指令的最后一个时钟周期,8086 CPU将采样该引脚信号,若INTR为高电平,同时8086 CPU的IP(中断允许标志)为“1”,则8086 CPU将执行中断响应,并且把控制转移到相应的中断服务程序。如果IF=“0”,则8086不响应该中断请求,继续执行下一条指令。INTR信号可由软件将CPU内部的IP复位而加以屏蔽。(4)NMI不可屏蔽中断请求信号(输入)。上升沿触发信号,不能用软件加以屏蔽。当NMI从低电平变为高电平时,该信号有效,8086 CPU在完成当前指令后,把控制转移到不可屏蔽中断服务程序。第5章 微处理器总线时序和系统总线 (5)TEST等待测试控制信号(输入)。在WAI
21、T(等待)指令期间,8086 CPU每隔5个时钟周期对TEST引脚采样。若TEST为高电平,则8086 CPU循环于等待状态,若TEST为低电平,则8086 CPU脱离等待状态,继续执行后续指令。(6)RESET复位信号(输入)。当RESET为高电平时,系统处于复位状态,8086 CPU停止正在运行的操作,把内部的标志寄存器FR、段寄存器、指令指针IP以及指令队列复位到初始化状态。注意,代码段寄存器CS的初始化状态为FFFFH。第5章 微处理器总线时序和系统总线3.其他信号其他信号(1)CLK时钟信号(输入)。该信号为8086 CPU提供基本的定时脉冲,其占空比为1 3(高电平持续时间:重复周
22、期=1 3),以提供最佳的内部定时。(2)VCC电源(输入)。要求接上正电压(+5V10%)。(3)GND地线。两条接地线。第5章 微处理器总线时序和系统总线4.8088引脚与引脚与8086引脚的不同之处引脚的不同之处8088微处理器是一种准16位处理器,其内部结构基本上与8086相同,且有着相同的内部寄存器和指令系统,在软件上是完全兼容的。但是,8086 CPU的指令预取队列为6个字节,而8088 CPU只有4个字节。8088的引脚信号也与8086基本相同,只是如下引脚的功能有所不同。8088的引脚安排如图5.2所示。第5章 微处理器总线时序和系统总线图5.2 8088引脚第5章 微处理器总
23、线时序和系统总线(1)8086 CPU的AD15AD0为地址/数据双向分时复用的,而8088 CPU只有AD7AD0,为地址、数据双向分时复用的,A15A8仅用于输出地址信号。在16位数据操作时,8086只需一个总线周期就可完成,8088则需要两个总线周期来完成,因此8088的速度较8086要慢些。(2)8086的引脚28为M/,即CPU访问内存时该引脚输出高电平,访问接口时则输出低电平。对于8088而言,该引脚的状态正好相反,变为IO/。IOM第5章 微处理器总线时序和系统总线(3)8088中无/S7信号,该引脚为SS0状态信号线。该引脚在最大方式下保持高电平,在最小方式下等效于最大方式下S
24、0的作用,SS0与IO/、DT/组合以确定当前的总线周期,IO/、DT/与SS0的编码如表5-5所示。BHEMRMR第5章 微处理器总线时序和系统总线第5章 微处理器总线时序和系统总线5.2.2 8086微处理器的系统配置微处理器的系统配置8086微处理器有两种工作方式,下面讨论在这两种工作方式下系统的基本配置。1.最小方式下的系统配置最小方式下的系统配置当8086 CPU的MN/引脚接+5V电源时,8086 CPU工作于最小方式,用于构成小型的单处理机系统,图5.3为最小方式下8086系统配置图。在图5.3所示的8086系统中,除8086 CPU、存储器和I/O接口电路外,还有三部分支持系统
25、工作的器件时钟发生器、地址锁存器和数据收发器。第5章 微处理器总线时序和系统总线图5.3 最小方式下8086系统配置第5章 微处理器总线时序和系统总线1)时钟发生器8284A8284A是用于8086(或8088)系统的时钟发生器/驱动器芯片,它为8086(或8088)以及其他外设芯片提供所需要的时钟信号。8284A的结构框图及引脚图如图5.4所示。由图可见,8284A由三部分电路组成。第5章 微处理器总线时序和系统总线图5.4 8284A的结构框图与引脚第5章 微处理器总线时序和系统总线(1)时钟信号发生器电路提供系统所需要的时钟信号,有两个来源:一个是在x1与x2引脚之间接上晶体,由晶体振荡
展开阅读全文