




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微型计算机原理及应用5.1 8086的引脚功能5.2 8086处理器时序5.3 系统总线第 5 章 处理器总线时序和系统总线 2 5.1 8086的引脚功能8086微处理器是一个双列直插式、40个引脚的器件,它的引脚功能与系统的组态有关。1.8086 CPU的两种组态当8086 CPU与存储器和外设构成一个计算机的硬件系统时,根据所连的存储器和外设的规模,8086可以有两种不同的组态。目前常用的是最大组态。要求有较强的驱动能力。此时8086要通过一组总线控制器8288来形成各种总线周期,控制信号由8288供给,如图5-1所示。3最小组态用8086微处理器构成一个较小系统,即所连的存储器容量不大
2、,I/O端口也不多,此时系统的控制总线由8086直接提供.最大组态用8086构成一个较大系统时,系统的控制信号不能由CPU直接提供,而必须由总线控制器控制产生。CPU仅向总线控制器8288提供状态信号S2 、S1、S0,而由8288产生所有总线控制信号。用8086微处理器构成系统时,有两种不同的组态:45当8086处在最大状态时的脚24脚31的含义为: S2、S1、S0(输出,三态)这些状态线的功能如表5-1所示。这些信号由8288总线控制器用以产生有关存储器访问,或IO访问的总线周期和所需要的控制信号。在时钟周期T4状态期间, S2、Sl、S0的任何变化,指示一个总线周期的开始;而它们在T3
3、或Tw期间返回到无源状态(111),则表示一个总线周期的结束。当CPU处在DMA响应状态时,这些线浮空。RQ/GT0,RQGT1(输入输出)这些请求允许(RequestGrant)脚,是由外部的总线主设备请求总线并促使CPU在当前总线周期结束后让出总线用的。6每一个脚是双向的,0比l有更高的优先权。这些线的内部有一个上拉电阻,所以允许这些引脚不连接。请求和允许的顺序如下: 由其它的总线主设备,输送一个宽度为一个时钟周期的脉冲给8086,表示总线请求,相当于HOLD信号。 CPU在当前总线周期的T4或下一个总线周期的T1状态,输出一个宽度为一个时钟周期的脉冲给请求总线的设备,作为总线响应信号(相
4、当于HLDA信号),从下一个时钟周期开始,CPU释放总线。 当外设的DMA传送结束时,总线请求主设备输出一个宽度为一个时钟周期的脉冲给CPU,表示总线请求的结束。于是CPU在下一个时钟周期开始又控制总线。每一次总线主设备的改变,都需要这样的三个脉冲,脉冲为低电平有效。在两次总线请求之间,至少要有一个空时钟周期。7LOCK(输出,三态)低电平有效,当其有效时,别的总线主设备不能获得对系统总线的控制。LOCK信号由前缀指令“LOCK”使其有效,且在下一个指令完成以前保持有效。当CPU处在DMA响应状态时,此线浮空。QS1、QS0(输出)QS1和QS0提供一种状态(Queue Status)允许外部
5、追踪8086内部的指令队列,如表5-2所示。队列状态在CLK周期期间是有效的,在这以后,队列的操作已完成。BHE/ST(输出)在总线周期的T1状态,在bhe/S7引脚输出信号,表示高8位数据线AD15AD0上的数据有效;在T2、T3、T4、及Tw状态,BHE/S7引脚输出状态信号S7。85.1.2 8086的引线940引脚双排直插式8086指令队列长度为6个字节,8088为4个。8086要在指令队列中至少出现2个空闲字节时才预取后续指令。引脚上传送的数据信号引脚完成CPU与外部硬件组件数据及信号的传送与交换与地址总线连接,传送地址信息与数据总线连接,传送数据信息与控制总线连接,传送控制和状态信
6、号其他信号:电源、接地、时钟等10数据与低8位地址分时复用状态与高4位地址分时复用最小(最大)组态下的控制信号8088 CPU引线的排列 与组态无关的引线电源和定时线控制工作在什么组态8086CPU的引线信号:1.地址和数据线2.控制和状态线3.电源和定时线118086CPU的引线信号:区分信号传送的方式及特征通过引脚,CPU与外界进行信息交流双向传送与单向传送(如地址信号是单向的)双态信号传送与三态信号传送(数据引脚是三态的)一应一答信号(中断请求与中断响应两个引脚)引脚采用分时复用技术,一条引脚在不同时间传送不同信号,解决引脚不够的问题复用传送与单一传送(低16位的地址引脚与16位数据引脚
7、为复用)128086CPU引线信号:区分单一引脚信号和组合信号CPU及其他组件之间传送着大量的控制和状态信号,他们决定着将要进行的操作的不同和类型单一引脚表示一个独立的控制和状态信号若干个引脚以“真值表”方式,表示若干个控制和状态信号138086 CPU引脚8086 CPU可以在两种模式下工作,即最大模式和最小模式。当CPU处于不同工作模式时,其部分引脚的功能是不同的。(1)两种工作方式功能相同的引脚(2)工作于最小模式时使用的引脚(3)工作于最大模式时使用的引脚 14 AD15 AD0(39脚、2脚16脚):地址/数据总线,双向,三态。是采用分时工作方式传送地址或数据的复用引脚。根据不同时钟
8、周期的要求,决定当前是传送要访问的存储单元或I/O端口的低16位地址,还是传送16位数据,或是处于高阻状态。A19/S6A16/S3(35脚38脚):地址/状态总线,输出,三态。是采用分时工作方式传送地址或状态的复用引脚,其中A19A16为20位地址总线的高4位地址,S6S3是状态信号。(1)两种工作方式功能相同的引脚15S6:指示8086当前是否与总线相连,当S6=0表示8086当前与总线相连。S5:表明中断允许标志当前的设置。S5=0,表示CPU中断是关闭的,禁止一切可屏蔽中断的中断请求;S5=1表示CPU中断是开放的,允许一切可屏蔽中断的中断申请。S4和S3:组合起来指出当前使用的段寄存
9、器的情况。16A19S6、A18S5、A17S4、A16S3(输出,三态)这些引线也是多路开关的输出。在存储器操作的总线周期的T1状态时,这些线上是最高四位地址(也需要外部锁存)。在IO操作时,这些地址不用,故在T1状态时全为低电平。在存储器和IO操作时,这些线又可以用来作为状态信息(在T2、T3、TW状态时)。S6始终为低;S5是标志寄存器中中断允许标志的状态位,它在每一个时钟周期开始时被修改;S4和S3用以指示是哪一个段寄存器正在被使用。在DMA方式时,这些线浮空。 17BHE/S7(34脚):高8位数据总线允许/状态信号,输出,三态。高8位数据总线允许信号,当低电平有效时,表明在高8位数
10、据总线D15 D8上传送1个字节的数据;S7为设备的状态信号。 RD( 32脚):读信号,输出,三态,低电平有效。当信号为低电平时,表示CPU正在进行读存储器或读I/O端口的操作。在DMA方式时,浮空。READY(22脚):准备就绪信号,输入,高电平有效。当READY=1时,表示CPU访问的存储器或I/O端口已准备好传送数据。若CPU在总线周期T3状态检测到READY信号为低电平,表示存储器或I/O设备尚未准备就绪,CPU自动插入一个或多个等待状态TW,直到READY信号变为高电平有效为止。在此TW周期结束以后,进入T4周期,完成数据传送。 18奇地址存储体与系统高8位数据总线相连,偶地址存储
11、体与系统低8位数据总线相连读/写偶地址体时,数据从低8位数据总线上传送读/写奇地址体时,数据从高8位数据总线上传送特别提示:关注BHE、A0和SEL信号8086存储器的分体结构19读/写一个字节数据: 如果BHE=1,A0=0,表示要读/写偶地址存储体,发送偶地址;DB8 - DB15上的数据被忽略,数据从 低8位数据总线上传送 如果BHE=0,A0=1,表示要读/写奇地址存储体;发送奇地址; DB0 - DB7上的数据被忽略,数据从 高8位数据总线上传送读/写偶地址字节 读/写奇地址字节 8086存储器的分体结构20INTR(18脚):可屏蔽中断请求信号,输入,电平触发,高电平有效。当INT
12、R=1时,表示外设向CPU发出中断请求,CPU在当前指令周期的最后一个T状态去采样该信号,若此时IF=1,则CPU响应中断,停止执行原指令序列,转去执行中断服务程序。 TEST(23脚):测试信号,输入,低电平有效。当CPU执行WAIT指令时,每隔5个时钟周期对此引脚进行一次测试,若为高电平,CPU继续处于等待状态,直到检测到为低电平。21RESET(21脚):复位信号,输入,高电平有效。RESET信号至少要保持4个时钟周期。CPU接到RESET信号后,停止进行操作,并将标志寄存器、IP、DS、SS、ES及指令队列清零,将CS设置为FFFFH。当复位信号为低电平时,CPU从FFFF0H开始执行
13、程序。CS=FFFFH,CS*10H+IP=FFFF0H22NMI(17脚):非屏蔽中断请求信号,输入,高电平有效。当NMI引脚上有一个上升沿有效的触发信号时,表明CPU内部或I/O设备提出了非屏蔽的中断请求,CPU会在结束当前所执行的指令后,立即响应中断请求。CLK(19脚):主时钟信号,输入。8086要求时钟信号的占空比为33%,即1/3周期为高电平,2/3周期为低电平。8086的时钟频率要求为5MHz,8086-1的时钟频率为10MHz,8086-2的时钟频率为8MHz。不同型号的芯片使用的时钟频率不同。23VCC(40脚):电源输入引脚。8086 CPU采用单一5V电源供电。 GND(
14、1、20脚):接地引脚。 MN/ MX (33脚):最小/最大模式输入控制信号。引脚用来设置8086 CPU的工作模式。当为高电平(接5V)时,CPU工作在最小模式;当为低电平(接地)时,CPU工作在最大模式。24(2)工作于最小模式时使用的引脚当MN/ MX引脚接高电平时,CPU工作于最小模式。此时,引脚2431的含义及其功能如下所示。M/IO(28脚):存储器或I/O端口访问信号,三态输出。M/IO=1时,表示CPU当前正在访问存储器;M/IO=0时,表示CPU当前正在访问I/O端口。WR(29脚):写信号,三态输出,低电平有效。WR=0时,表示当前CPU正在对存储器或I/O端口进行写操作
15、。25INTA(24脚):CPU输出的中断响应信号,输出,低电平有效。为低电平时,表示CPU已经响应外设的中断请求,即将执行中断服务程序。 ALE(25脚):地址锁存允许信号,输出,高电平有效。用来做地址锁存器8282的片选信号,使由AD15AD0分时发出的地址信息和数据信息分开。26DT/R(27脚):数据发送/接收信号,输出,三态。DT/R信号用来控制数据传送的方向。DT/R=1时,CPU发送数据到存储器或I/O端口;DT/R=0时,CPU接收来自存储器或I/O端口的数据。 用于 控制 总线收发器8286/74LS245的传送方向。DEN(26脚):为数据传送允许信号,表示CPU已经准备好
16、接收或发送数据 ,输出,三态,低电平有效。信号用作总线收发器的选通控制信号。当为低电平时,表明CPU进行数据的读/写操作。 常用作 数据总线 驱动器 的片选 信号。27HOLD(31脚):总线保持请求信号,输入,高电平有效。在DMA数据传送方式中,由总线控制器8237A发出一个高电平有效的总线请求信号,通过HOLD引脚输入到CPU,请求CPU让出总线控制权。 HLDA(30脚):总线保持响应信号,输出,高电平有效。HLDA是与HOLD配合使用的联络信号。在HLDA有效期间,HLDA引脚输出一个高电平有效的响应信号,同时总线将处于浮空状态,CPU让出对总线的控制权,将其交付给申请使用总线的823
17、7A控制器使用,总线使用完后,当CPU检测到HOLD信号变为低电平,CPU又重新获得对总线的控制权,使HALD变低电平。28(2)工作于最小模式时使用的引脚8086/8088 CPU工作在最小模式时,若访问存储器,需用到以下信号:M/IO 、ALE、 DT/ R、DEN 、READY、BHE 、WR 、RD 、AD0AD15、A19/S6A16/S3。若访问外设,需用到以下信号:M/ 、ALE、 DT/R 、DEN 、READY、WR 、RD 、AD0AD15。当HOLD有效并得到响应时,8086/8088 CPU的所有具有三态的输出线将处于浮空状态,即被置成高阻,8086/8088 CPU放
18、弃对总线的控制权。这些具有三态的输出线包括地址/数据总线和控制总线中的大部分如M/ IO、DT/ R、DEN 、WR 、RD 、INTA 等。(3)工作于最大模式时使用的引脚 S2、S1、S0(28脚26脚):总线周期状态信号,三态,输出,低电平有效。 它们表明当前总线周期所进行的操作类型。这3个状态信号的编码和含义如表所示。输出到8288。8288译码后 输出系统总线所需的各种控制信号。3061RQ/GT1、RQ/GT0(30、31脚):REQUEST/GRANT总线请求信号(输入)/总线请求允许信号(输出),双向,低电平有效。这两个信号端可供CPU以外的2个处理器用来发出使用总线的请求信号
19、和接收CPU对总线请求信号的回答信号。这两个应答信号都是双向的。 RQ/GT0 的优先级比RQ/GT1的高。LOCK(29脚):总线封锁信号,三态输出,低电平有效。有效时,表示CPU不允许其他总线主控部件占用总线。信号是由指令“LOCK”使其有效,并维持到下一条指令执行完毕为止。 31QS1, QS0(24脚、25脚):指令队列状态信号,输出。QS1和QS0信号的组合可以指示总线接口部件BIU中指令队列的状态,以便其他处理器监视、跟踪指令队列的状态。32与CPU有关的芯片8087数据协处理器协助主CPU专司数据处理8089I/O协处理器协助主CPU专司I/O处理8288总线控制器产生部分控制信
20、号8289总线仲裁器多处理器共享总线进行控制8286/8287数据收发器双向收发数据,信号驱动放大8284A时钟发生器产生恒定的单向脉冲信号8282/8283地址锁存器将地址锁存,实现引脚复用33CPU在最小模式下的典型配置图34CPU在最大模式下的典型配置图35615829435.2 8086处理器时序 1.时序的基本概念计算机的工作是在时钟脉冲CLK的统一控制下,一个节拍一个节拍地实现的。在CPU 执行某一个程序之前,先要把程序(已变为可执行的目标程序)放到存储器的某个区域。在启动执行后,CPU就发出读指令的命令;存储器接到这个命令后,从指定的地址(在8086中由码段寄存器CS和指令指针I
21、P给定)读出指令,把它送至CPU的指令寄存器中;CPU对读出指令经过译码器分析之后,发出一系列控制信号,以执行指令规定的全部操作,控制各种信息在机器(或系统)各部件之间传送。 368086微处理器每条指令的执行有取指、译码、执行这样的阶段,由于微处理器内有总线接口单元BIU和执行单元EU,所以在执行一条指令的同时(这在EU中操作),BIU就可以取下一条指令,它们在时钟上是重叠的。所以,从总体上来说,似乎不存在取指阶段,这种功能就称为“流水线”功能。目前,在高档微处理器中往往有多条流水线,使微处理器的许多内部操作“并行”进行,从而大大提高了微处理器的工作速度。执行一条指令的一系列动作,都是在时钟
22、脉冲CLK的统一控制下一步一步进行的,它们都需要一定的时间(当然有些操作在时间上是重叠的)。如何确定执行一条指令所需要的时间呢?37总线周期、时钟周期的概念8284A脉冲发生器提供一个频率固定的时钟信号。CPU将在其控制下,有节拍的工作,一步一步地完成各种操作。时钟周期T:两个时钟脉冲信号上升沿(或下降沿)之间的时间间隔。它是频率的倒数:T=1/F。一个时钟周期又称为一个 T 状态。38时钟频率(Hz) 一个T状态时间 5M 200ns 50M 20ns 100M 10ns200M 5ns总线周期、时钟周期的概念典型数据:8284A的频率为5MHz,时钟周期为 200ns39指令周期:CPU执
23、行一条指令所需的时间(Instruction Cycle)。不同指令的指令周期是不等长的。 因为,首先8086的指令是不等长的,最短的指令是一个字节,大部分指令是两个字节,但由于各种不同寻址方式又可能要附加几个字节,8086中最长的指令可能要6个字节。 指令的最短执行时间,寄寄,是两个时钟周期,一般的加、减、比较、逻辑操作是几十个时钟周期,最长的为16位数乘除法操作约需要200个时钟周期。总线周期、时钟周期的概念40指令周期又分为一个个总线周期。每当CPU要从存储器或IO端口,读写一个字节(或字)就是一个总线周期(Bus Cycle)。所以,对于多字节指令,取指就需要若干个总线周期;在指令的执
24、行阶段,不同的指令也会有不同的总线周期,有的只需要一个总线周期,而有的可能需要若干个总线周期。一个基本的总线周期的时序如图5-3所示。 41总线周期、时钟周期的概念总线周期CPU完成一次访问内存(读内存或写内存)或I/O端口操作、中断响应所需要的时间。分为总线读周期和总线写周期。每个总线周期通常包含4个T状态。分别标记为T1、T2、T3、T4 。CPU在每个T状态内,所完成的基本操作是不同的,而且是固定的。42总线周期、时钟周期的概念等待周期(TW状态):由于CPU与内存或I/O端口的速度不匹配,将造成CPU的等待时间;由一个或多个T组成。空闲周期(TI状态):由于没有后续的指令操作,将造成总
25、线的空闲时间;由一个或多个T组成。43基本的指令周期时序44每个总线周期通常包含4个T状态(T state),即图5-6中的T1、T2、T3、T4,每个T状态是8086中处理动作的最小单位,它就是时钟周期(Clock Cycle)。早期的8086的时钟频率为8MHz,故时钟周期或者一个T状态为125ns。虽然各条指令的指令周期有很大差别,但它们仍然是由以下一些基本的总线周期组成的: (1)存储器读或写总线周期;(2)输入输出端口的读或写总线周期;(3)中断响应周期。45时序与时序图时序是指CPU各引脚信号在时间上的关系,或称各操作步骤与时钟脉冲信号的对应关系。在微机系统中,任何操作都有“时序”
26、的概念,都有自己的“时序图”,(表示和描述各引脚信号时间关系的图。)46分析一个操作的时序分析一个操作的时序,首先应弄清楚该操作将涉及的操作内容和操作步骤(以总线操作为例)确定操作的对象(内存或I/O端口)确定操作类型(读或是写)确定数据的存放地址(首先传送地址)由于复用,地址需要存放起来确定总线腾空,应确认是否允许传递,确定传送方向确认内存(或IO)准备好数据最后由CPU取走数据,完成一个总线操作478086 CPU的每条指令都有自己的固定的时序。例如从存储器读一个字节(或字)的操作总线周期是由4个T状态组成,。 CPU在T1状态把地址信息从地址线A19A16、AD15AD0上输出,并且立即
27、发出地址锁存信号ALE,把在A19A16上出现的高4位地址和在AD15AD0上出现的低16位地址,在外部地址锁存器上锁存。这样,20位地址信息就送至存储器。CPU也是在T1状态发出区分是存储器还是IO操作的IO/M信号。 在T2状态,CPU发出读命令信号(若使用接口芯片8286,还有相应的控制信号DT/R和DEN)。有了这些控制信号,存储器就可以实现读出。在这些信号发出后,CPU等待一段时间,到它的T4状态的前沿(下降沿)采样数据总线AD15AD0以获取数据,从而结束此总线周期。48存储器从接收到地址信号,要经过地址译码选择,选中所需要的单元,IO端口也如此。从接收到IO/M信号和RD信号(这
28、些信号一般用作选通信号),到信息从被选中的单元读出送至数据总线也都是需要一定时间的,它是否能在T4周期的前沿之前完成,这完全取决于存储电路或IO端口本身。所以,在CPU的时序和存储器或IO端口的时序之间存在配合问题。 49最小模式下的读周期时序图50T1状态: IO/M 选择操作对象,变低表示存储器读,变高表示I/O读 给出地址,若为存储器给出20位地址,若为I/O端口,给出低16位地址 ALE 变为有效,将复用线上的地址锁存 DT/R 变低,表示CPU数据传送的方向为“读”最小模式下的读周期时序分析51最小模式下的读周期时序分析T2状态: A19/S6A16/S3 引脚输出状态信号S6S3
29、AD7AD0转为高阻 RD 变低,选通“读” DEN 变低,表示总线已空闲,允许数据传送52存储器(或I/O端口)将经过地址译码后,找到指定的存储单元(或I/O端口)。再经过一段时间的准备,指定存储单元内的数据就会出现在数据总线AD7AD0上;T3将完成此事 。 CPU在T4下降沿采样数据线,获取数据;之后RD和DEN为转为高电平,停止读数据和停止传送,完成一次“读”操作。最小模式下的读周期时序分析53最小模式下的读周期时序分析54CPU中设计了一条准备就绪READY输入线,这是由存储器或IO端口输送给CPU的状态信号线;在存储器或IO端口对数据的读写操作完成时,使READY线有效(即为高电平
30、)。CPU在T3状态的前沿(下降沿)采样READY线,若其有效,则为正常周期,在T3状态结束后进入T4状态,且CPU在T4状态的前沿采样数据总线,完成一个读写周期;若CPU在T3状态的前沿采样到READY为无效(低电平),则在T3周期结束后,进入TW周期(等待周期),而且在TW周期的前沿采样READY线,只要其为无效,就继续进入下一个TW周期,直至在某一个TW周期的前沿采样到READY为有效时,则在此TW周期结束时进入T4周期,在T4状态的前沿采样数据线,完成一个读写周期,其过程如图5-5所示。 55若内存或I/O端口不能及时准备好数据或未送达数据总线,将向CPU送出一个低电平的REDAY信号
31、 CPU会在T3的前下降沿采样READY信号如采到低电平的READY,将在T3和T4之间产生一个或几个Tw CPU会在每个Tw的前下降沿再次采样READY,直到采到高电平(已准备就绪) CPU会在T4的前下降沿取走数据最小模式下的读周期时序56插入TW状态的存储器读周期57因此,在设计系统的硬件电路时,要根据CPU与所选的存储器的读写速度,分析能否在时序上很好地配合,若需要插入TW周期,就要设计一个硬件电路来产生适当的READY信号。有了READY信号线,就可以使CPU与任何速度的存储器相连接(当然存储器的速度还是要由系统的要求来选定)。但是,这说明了当CPU与存储器或IO端口连接时,要考虑相
32、互之间的时序配合问题。582.8086 CPU的典型时序在最大组态下,8086的基本总线周期由4个T状态组成。在T1状态时,8086发出20位地址信号,同时发送出状态信号S0、S1、S2给8288总线控制器。8288对S0S2进行译码, 产生相应命令的输出控制信号。首先,8288在T1期间送出地址锁存允许信号ALE,将CPU输出的地址信息锁存至地址锁存器中,再输出到系统地址总线上。在T2状态,8086开始执行数据传送操作。此时,8086内部的多路开关进行切换,将地址数据线AD0AD15上的地址撤消,切换成数据总线,为读写数据作准备。8288发出数据总线允许信号和数据发送接收控制信号DT/R允许
33、数据收发器工作,使数据总线与8086的数据线接通,并控制数据传送的方向。同样,把地址状态线A16S3A19/S6切换成与总线周期有关的状态信息,指示若干与周期有关的情况。59在T3周期开始的时钟下降沿上,8086采样READY线。如果READY信号有效(高电平),则在T3状态结束后进入T4状态,在T4状态开始的时钟下降沿,把数据总线上的数据读入CPU或写进地址选中的单元。在T4状态,结束总线周期。如果访问的是慢速存储器或外设接口,则应该在T1状态输出的地址经过译码选中某个单元或设备后,立即驱动READY信号到低电平。8086在T3状态采样到READY信号无效,就会插入等待周期TW,在TW状态C
34、PU继续采样READY信号;直至其变为有效后再进入T4状态,完成数据传送,结束总线周期。在T4状态,8086完成数据传送,状态信号S0S2变为无操作的过渡状态。在此期间,8086结束总线周期,恢复各信号线的初态,准备执行下一个总线周期。 60(1) 存储器读周期和存储器写周期存储器读写周期由4个时钟周期组成,即使用T1、T2、T3和T4四个状态。(2) IO读和IO写周期8086微处理器的基本IO读写总线周期时序与存储器读写周期时序是类似的。但通常IO接口电路的工作速度较慢,往往要插入等待状态。即基本的IO操作是由T1、T2、T3、TW、T4 组成,占用5个时钟周期。(3) 空转周期若CPU不
35、执行机器周期,即不进行存储器或IO操作,则总线接口执行空转周期(一系列的T1状态)。在这些空转周期,CPU在高位地址线上仍然驱动上一个机器周期的状态信息。若上一个机器周期是写周期,则在空转状态,CPU在AD15AD0上仍输出上一个机器周期要写的数据,直至下一个机器周期的开始。在这些空转周期,CPU进行内部操作。61(1)存储器读周期由4个T状态组成3.最大组态下的时序62S2S08288(2)存储器写周期由4个T状态组成3.最大组态下的时序63(3)I/O读和I/O写周期由5个T状态组成3.最大组态下的时序64(4) 中断响应周期当外部中断源通过INTR或NMI引线向CPU发出中断请求信号时,
36、若是INTR引线上的信号,则只有在标志位I1(即CPU处在开中断)的条件下,CPU才会响应。CPU在当前指令执行完以后,响应中断。在响应中断时,CPU执行两个连续的中断响应周期,如图5-12所示。在每一个中断响应的机器周期,CPU都输出中断响应信号INTA。在第一个机器周期,CPU使AD15AD0浮空。在第二个机器周期,被响应的外设(或接口芯片)应向数据总线输送一个字节的中断向量号,CPU读入中断向量号后,就可以在中断向量表上找到该设备服务程序的入口地址,转入中断服务。 6566(5) 系统复位8086的RESET引线,可以用来启动或再启动系统。当8086在RESET引线上检测到一个脉冲的正沿
37、,便终结所有的操作,直至RESET信号变低。这时,寄存器被初始化到复位状态。在复位的时候,码段寄存器和指令指针分别被初始化为0FFFFH和0。因此,8086在复位后执行的第一条指令,在内存的绝对地址0FFFF0H处。在正常情况下,从0FFFF0H单元开始,存放一条无条件转移指令JMP指令,以转移到系统程序的实际开始处。在复位时,由于把标志位全清除了,所以系统对INTR引线上的请求是屏蔽的。因此,系统软件在系统初始化时,就应立即用指令来开放中断(即用STI指令),重新设置IF标志。 (6) CPU进入和退出保持状态的时序当系统中有别的总线主设备请求总线时,总线主设备向CPU输送请求信号HOLD,
38、HOLD信号与时钟异步,则在下一个时钟的上升沿同步HOLD信号。CPU接收同步的HOLD信号后,在当前总线周期的T4,或下一个总线周期的T1的后沿输出保持响应信号HLDA,紧接着从下一个时钟开始CPU就让出总线。当外设的DMA传送结束,使HOLD信号变低,HOLD信号也是与时钟异步,则在下一个时钟的上升沿同步,在紧接着的下降沿使HLDA信号变为无效,其时序如图5-14所示。675.3 系 统 总 线微型计算机系统大都采用总线结构。这种结构的特点是采用一组公共的信号线作为微型计算机各部件之间的通信线,这种公共信号线就称为总线。因此总线的定义是:总线是微机系统之间、系统各模块之间或模块内部以及芯片
39、内部各部分之间用来传送信息的公共信息通路,是计算机传送信息的一组导线,它将各部件连接成一个整体。小系统单板计算机各芯片之间,组成微型计算机的插件板之间,微型计算机系统之间,都有各自的总线。这些总线把各部件组织起来,组成一个能彼此传递信息和对信息进行加工处理的整体。因此总线是各部件联系的纽带,在接口技术中扮演着重要的角色。随着微型计算机硬件的发展,总线也不断地发展与更换。 685.4.1 概述 1.总线的分类根据所处的位置不同,总线可以分为: (1) 片内总线片内总线位于微处理器芯片的内部,用于算术逻辑单元ALU与各种寄存器或者其他功能单元之间的相互连接。(2) 片总线片总线又称元件级总线或局部
40、总线,是一台单板计算机或一个插件板的板内总线,用于各芯片之间的连接。它是微型机系统内的重要总线,在连接接口芯片与CPU时就涉及这样的总线。片总线一般是CPU芯片引脚的延伸,往往需要增加锁存、驱动等电路,以提高CPU引脚的驱动能力。69(3) 内总线内总线又称为微型计算机总线或板级总线,一般称为系统总线,用于微型计算机系统各插件板之间的连接。是微型计算机系统的最重要的一种总线。一般谈到微型计算机总线,指的就是这种总线。目前,通用的微型计算机系统有一块标准化的主板,板上安装了CPU、内存(数十兆字节至数百兆字节)和IO设备的接口,通过主板上的插口槽上所插的插件板与各种IO设备相连。例如,通过插件板
41、与各种显示器相连;提供一部分串行、并行的IO口;通过网络适配器卡连接各种网络;。 70当然也有一种趋势,把上述这些最基本的外设的接口或适配器集成到主板上。但是,一个系统总是有可能要扩展的,一种微机系统有可能应用在各种领域,每种领域都会有自己的特殊需求。所以,目前的微机系统的主板上,总是留有插槽,用于插件板与微机系统相连。插件板与主板的连接,就是内总线或称为系统总线。(4) 外总线外总线又称通信总线,用于系统之间的连接,如微机系统之间,微机系统与仪器、仪表或其他设备之间的连接。常用的外总线有RS232C、IEEE488、VXI等总线。上述各级总线的示意图,如图5-12所示。 7172总线必须在以
42、下几方面做出规定: (1) 物理特性: 物理特性指的是总线物理连接的方式。包括总线的根数、总线的插头、插座是什么形状的、引脚是如何排列的等。例如,IBMPCXT的总线共62根线,分两列编号。(2) 功能特性: 功能特性描写的是这一组总线中,每一根线的功能是什么。从功能上划分,总线分为三组(即三总线): 地址总线、数据总线和控制总线。(3) 电气特性: 电气特性定义每一根线上信号的传送方向、有效电平范围。一般规定送入CPU的信号称作输入信号(IN),从CPU送出的信号称作输出信号(OUT)。(4) 时间特性: 时间特性定义了每根线在什么时间有效,也就是每根线的时序。总线大体可以分成以下几种主要类
43、型和结构 : 73总线的主要性能指标 总线宽度: 总线中数据总线的数量,用 Bit(位)表示。总线宽度越宽,数据传输量越大。 总线时钟:总线中各种信号的定时基准。一般来说,总线时钟频率越高,其单位时间内数据传输量越大。 最大数据传输速率: 在总线中每秒钟传输的最大字节量,用 MB/s表示,即每秒多少兆字节。一般一个总线时钟周期完成一次数据传输,因此总线的最大数据传输速率为总线宽度除以每次传输的字节数,再乘以总线时钟频率。最大数据传输速率有时被说成带宽(Bandwidth)。 信号线数:总线中信号线的总数,反映了总线的复杂程度。 负载能力:总线中信号线带负载的能力。74(1) 地址总线地址总线是
44、微型计算机用来传送地址的信号线。地址线的数目决定了直接寻址的范围。8088(8086)CPU有20根地址线,可寻址1MB。80286有24根地址线,可寻址16MB。80386 CPU以上的芯片有32根地址线可寻址4GB。P6以上处理器有36根地址线,可寻址64GB。目前,正在开发64位CPU,其寻址范围就更大了。地址总线均为单向、三态总线,即信号只有一个传送方向,三态是指除了可输出高电平或低电平外,还可处于断开(高阻)状态。(2) 数据总线数据总线是传送数据和代码的总线,一般为双向信号线,既可输入也可输出。数据总线也采用三态逻辑。数据总线已由8条、16条、32条,扩展为64条。75总线几种主要
45、类型(3) 控制总线控制总线是传送控制信号的总线。用来实现命令、状态的传送,中断、直接存储器传送的请求与控制信号的传送,以及提供系统使用的时钟和复位信号等。根据不同的使用条件,控制总线有的为单向、有的为双向,有的为三态,有的为非三态。控制总线是一组很重要的信号线,它决定了总线功能的强弱和适应性的好坏。好的控制总线功能强、时序简单且使用方便。(4) 电源线和地线电源线和地线决定了总线使用的电源种类以及地线的分布和用法。76(5) 备用线备用线留作功能扩充和用户的特殊要求使用。系统总线一般都做成多个插槽的形式,各插槽相同的引脚都连在一起,总线就连到这些引脚上。为了工业化生产和能实现兼容,总线实行了
46、标准化。总线接口引脚的定义、传输速率的设定、驱动能力的限制、信号电平的规定、时序的安排以及信息格式的约定等,都有统一的标准。外总线则使用标准的接口插头,其结构和通信约定也都是标准的。另外还可分为:设备总线:将外部总线中与设备相连的总线划分出来,称之为设备总线。 处理器总线:从处理器引出的总线,即直接与处理器相连的总线。 存储器总线:存储器控制器与存储器相连的总线。77总线几种主要结构单总线结构: 在单总线结构中,系统存储器M和I/O使用唯一的一套信息通路因而微处理器对存储器和I/O的读写只能分时进行。双总线结构: I/O和M各自具有到MPU的总线通路,这种结构的MPU可以分别在两套总线上同时与
47、M和I/O口交换信息,相当于展宽了总线带宽,提高了总线的数据传输速率。双重总线结构: 在这种结构中,主MPU通过局部总线访问局部M和局部I/O,这时的工作方式与单总线情况是一样的。也经常作为主设备访问全局M和全局I/O。当其他并列微处理器需要访问全局M和全局I/O时,必须由总线控制逻辑部件统一安排才能进行,这时该微处理器就是系统的主控设备。78 局部总线:局部总线是在处理器与传统系统总线之间开辟的一条高速数据通道,它不与处理器直接相连,而是独立于处理器。高速 I/O设备通过它与系统相连。 I/O扩展总线:是为了与速度相对较慢的设备连接而设置的总线,实际上就是传统的系统总线。串行总线:数据需要逐
48、位依次传送的总线称为串行总线。 并行总线:数据各位能同时进行传送的总线称为并行总线。 792.总线的操作过程系统总线上的数据传输是在主控模块的控制下进行的,主控模块是有控制总线能力的模块,例如CPU、DMA控制器。总线从属模块则没有控制总线的能力,它可以对总线上传来的信号进行地址译码,并且接受和执行总线主控模块的命令信号。总线完成一次数据传输周期,一般分为以下四个阶段: (1) 申请阶段当系统总线上有多个主控模块时,需要使用总线的主控模块提出申请,由总线仲裁部件确定把下一传输周期的总线使用权授给哪个模块。若系统总线上只有一个主控模块,就无需这一阶段。80(2) 寻址阶段取得总线使用权的主控模块
49、通过总线发出本次打算访问的从属模块的地址及有关命令,以启动参与本次传输的从属模块。(3) 传数阶段主控模块和从属模块之间进行数据传输,数据由源模块发出经数据总线流入目的模块。(4) 结束阶段主控模块的有关信息均从系统总线上撤除,让出总线。813.总线的数据传输方式主控模块和从属模块之间的数据传送有以下几种方式:(1) 同步式传输此方式用“系统时钟”作为控制数据传送的时间标准。主设备与从设备进行一次传送所需要的时间(称为传输周期或总线周期)是固定的,其中每一个步骤的起止时刻,也都有严格的规定,都以系统时钟来统一步伐。同步传输要求主模块严格地按系统时钟规定的时刻发出地址、命令,也要求从模块严格地按
50、系统时钟的规定读出数据或完成写入操作。主模块和从模块之间的时间配合是强制同步的。同步传输动作简单,但要解决各种速率的模块的时间匹配。当把一个慢速设备连接至同步系统上,就要求降低时钟速率来迁就此慢速设备。 82(2) 异步式传输异步式传输采用“应答式”传输技术。用“请求REQ(Request)”和“应答ACK(Acknowledge)”两条信号线来协调传输过程,而不依赖于公共时钟信号。它可以根据模块的速率自动调整响应的时间,接口任何类型的外围设备都不需要考虑该设备的速度,从而避免同步式传输的上述缺点。异步式读、写操作的时序如图5-14所示。8384异步式传输,利用REQ和ACK的呼应关系来控制传
51、输过程,其主要特点是: 应答关系完全互锁,即REQ和ACK之间有确定的制约关系,主设备的请求REQ有效,由从设备的ACK来响应;ACK有效,允许主设备撤消REQ;只有REQ已撤消,才最后撤消ACK;只有ACK已撤消,才允许下一个传输周期的开始。这就保证了数据传输的可靠进行。 数据传送的速度不是固定不变的,它取决于从模块的存取速度。因而同一个系统中可以容纳不同存取速度的模块,每个模块都能以其最佳可能的速度来配合数据的传输。异步传输的缺点是不管从模块存取时间的快、慢,每次都要经过4个步骤:请求、响应、撤消请求、撤消响应。因此影响效率。85(3) 半同步式传输此种方式是前两种方式的折衷。从总体上看,
52、它是一个同步系统,仍用系统时钟来定时,利用某一时钟脉冲的前沿或后沿判断某一信号的状态,或控制某一信号的产生或消失,使传输操作与时钟同步。但是,它又不像同步传输那样传输周期固定。对于慢速的从模块,其传输周期可延长时钟脉冲周期的整数倍。其方法是增加一条信号线(WAIT或READY)。READY信号线无效时,表示选中的从设备尚未准备好数据传输(写时,未作好接收数据的准备;读时,数据未放至数据总线上)。系统用一适当的状态时钟检测此线,若READY为无效,系统就自动地将传输周期延长一个时钟周期(通过插入等待周期来实现),强制主模块等待。在延长的时钟周期中继续进行检测,重复上述过程,直至检测到READY信
53、号有效,才不再延长传输周期。 86这个检测过程又像异步传输那样视从设备的速度而异,允许不同速度的模块协调地一起工作。但READY信号不是互锁的,只是单方面的状态传输。半同步传输方式,对能按预定时刻一步步完成地址、命令和数据传输的从模块,完全按同步方式传输;而对不能按预定时刻传输地址、命令、速度的慢速设备,则利用READY 信号,强制主模块延迟等待若干时钟周期,协调主模块与从模块之间的数据传输。这是微机系统中常用的方法。通常,主模块(CPU)工作速度快,而从模块(存储器或IO设备)工作速度慢,而且不同的存储器和IO设备的工作速度也是不同的,于是就采用READY信号,在正常的CPU总线周期中插入等待周期的方法,来协调CPU与存储器或CPU与IO设备之间的传输。875.3.2 PC总线IBM-PC及XT使用的总线称为PC总线。PC总线不是CPU引脚的延伸,而是通过了8282锁存器、8286发送接收器、8288总线控制器、8259中断控制器、82
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业扶持资金合同样本
- 买狗售后合同样本
- 题型05 跨学科实践 2025年会考生物学专题复习(含答案)
- 第15讲 动物的主要类群 2025年会考生物学专题练习(含答案)
- 买卖牲畜合同标准文本
- 公积金贷款担保合同标准文本
- 公司与公司借款合同样本
- 以诚为本促进道德教育的理念计划
- 2025建筑工程项目承包合同范本
- 公司资质升级合同标准文本
- 吉林省吉林市2024-2025学年高三下学期3月三模试题 历史 含答案
- 2024年昆明市官渡区卫生健康局招聘考试真题
- (一模)2025年广东省高三高考模拟测试 (一) 英语试卷(含官方答案)
- 办公室环境改善项目计划书
- 肛瘘的术后护理
- 《鸿门宴》课本剧:楚汉风云震撼开场看英雄如何对决
- 2025年春新苏教版数学一年级下册课件 第五单元 两位数加、减整十数和一位数 第1课时 两位数加、减整10数
- 双碳目标下餐饮产业绿色低碳转型发展研究
- 医疗行业医疗设备租赁方案
- 标准起草编制说明范文
- 广西能源集团有限公司招聘笔试冲刺题2025
评论
0/150
提交评论