第六章总线结构和时序_第1页
第六章总线结构和时序_第2页
第六章总线结构和时序_第3页
第六章总线结构和时序_第4页
第六章总线结构和时序_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章8086微处理器的总线结构和时序6、18086系统总线结构6、28086系统总线时序返回,6、18086系统总线结构8086CPU是40条引脚的双列直插式封装的微处理器8086CPU的引脚复用的原因和方法8086CPU的两种工作方式8086CPU的引脚图指令周期、总线周期和时钟周期6、1、1两种工作方式公用引脚定义6、1、2最小方式下引脚定义和系统总线结构6、1、3最大方式下引脚定义和系统总线结构返回,8086CPU的引脚复用的原因和方法8086CPU的引脚复用的原因:8086有40条引脚,其地址引脚有需20条,其数据引脚需有16条,还需有电源、地线等引脚,故引脚不够用,所以采用引脚复用方式。8086CPU的引脚复用的方法有两种:(1)、分时复用:时间不同,引脚功能不同。(2)、按功能不同复用:工作方式不同,引脚功能不同。返回,8086CPU的两种工作方式8086有两种工作方式:最小工作方式和最大工作方式。(1)、8086的最小工作方式:、8086的33#引脚MN/MX接+5V电源时,8086工作于最小方式。、最小方式下,8086CPU直接产生全部总线控制信号和其它系统控制信号。、最小方式下,可用于构成小型的单一处理器的系统。下一页,(2)、8086的最大工作方式:、8086的33#引脚MN/MX接地时,8086工作于最大方式。、最大方式下,由总线控制器8288对8086CPU提供的状态信号S2、S1、S0译码后产生全部总线控制信号和其它系统控制信号。、最大方式下,可用于构成多处理器和协处理器的系统。返回,8086CPU的引脚图,返回,指令周期、总线周期和时钟周期指令周期:是计算机执行一条指令所需的时间,一般包含若干个总线周期。总线周期:是计算机访问一次存储器或I/O端口所需的时间,一般包含若干个时钟周期。时钟周期指CPU时钟的重复周期。一个标准的总线周期包含4个时钟周期T1、T2、T3和T4时钟周期。可根据需要在T3时钟周期之后,插入一个或多个TW时钟周期。返回,6、1、1两种工作方式公用引脚定义电源、地和时钟信号输入引脚1、地址/数据总线对应的引脚2、控制总线对应的引脚返回,VCC:电源输入端,+5V10%。GND:地。CLK:时钟信号输入端,占空比为33%,最高频率对8086而言为5MHz。时钟周期T=1/f=1/(5*106)S=0.2*10-6S=200*10-9S=200nS返回,1、地址/数据总线对应的引脚8086CPU有20条地址总线,16条数据总线。为减少引脚,采用分时复用方式,共占20条引脚。AD15AD0:(输入/输出,三态),为分时复用的地址/数据线。当执行对存储器读/写或对I/O端口进行输入/输出操作的总线周期的T1时钟周期期间,用作地址线A15A0,输出低16位地址;而在其它时钟周期期间,用作双向数据线D15D0传送双向传送的16位数据。下一页,A19/S6,A18/S5,A17/S4和A16/S3(输出,三态):为分时复用的地址/状态信号线。在T1时钟周期期间,用作地址线A19A16,输出高4位地址(对I/O端口输入输出操作时,这4条线不用,全为低电平);而在其它时钟周期期间,用作状态信号线S6S3。其中,S6总为低电平;S5表示状态寄存器(FLAG)中的中断允许标志位IF的当前状态;S4和S3用来指示当前正在使用的段寄存器。为了使地址信息在总线周期的除T1时钟周期外的其它时钟周期仍保持有效,总线控制逻辑必须设置地址锁存器,把CPU在T1时钟周期期间输出的20位地址进行锁存。返回,2、控制总线对应的引脚控制总线对应的引脚有16条引脚。其中引脚2431这8条引脚在两种工作方式下定义的功能有所不同,这将在后面结合工作方式进行讨论。两种工作方式下公用的8条控制引脚有:1)、MN/MX(输入):工作方式控制线。接+5V时,CPU处于最小工作方式;接GND时,CPU处于最大工作方式。下一页,2)、RD(输出,三态):读信号,低电平有效。RD=L为有效时表示CPU正在执行读操作。3)、NMI(输入):非屏蔽中断请求输入信号,上升沿有效。当该引脚有一个由低变高的正跳变时,CPU在当前指令执行完后,转去处理进行该非屏蔽中断请求。CPU对该中断请求信号的响应不受标志寄存器中断允许标志位IF的状态的影响。下一页,4)、INTR(输入):可屏蔽中断请求输入信号,高电平有效。当INTR为高电平时,表示外部有可屏蔽中断请求。CPU在每条指令的最后一个时钟周期对INTR进行测试,以便决定当前指令执行完后是否响应中断。CPU对可屏蔽中断的响应受中断允许标志位IF状态的影响。5)、RESET(输入):系统复位信号,高电平有效(至少保持4个时钟周期)。RESET信号有效时,CPU将IP、DS、ES、SS、标志寄存器和指令队列清除为全“0”,置CS为0FFFFH。该信号结束后,CPU从存储器的0FFFF0H地址开始读取和执行指令。系统冷启动或热启动后产生有效的RESET信号。下一页,6)、READY(输入):准备好信号,来自存储器或I/O接口电路的应答信号,高电平有效。CPU在T3时钟周期的开始,检查READY信号,若READY=H为有效时,表示存储器或I/O能够在4个时钟周期内完成相应的读/写操作,则在T3时钟周期结束后,进入T4时钟周期,结束本总线周期;若READY=L为无效时,表示存储器或I/O不能够在4个时钟周期内完成相应的读/写操作,则在T3时钟周期结束后,插入一个TW时钟周期。其后,在插入的TW时钟周期的开始检测READY信号,若READY=L为无效时,则继续插入一个TW时钟周期,直到若READY=H为有效时,方进入T4时钟周期,结束本总线周期。下一页,7)、TEST(输入):测试信号,低电平有效。当CPU执行WAIT指令的操作时,每隔5个时钟周期对TEST输入端进行一次测试。若TEST=H为无效,则CPU处于等待状态,继续执行WAIT指令。直到TEST=L为有效时,CPU才开始执行下一条指令。8)、BHE/S7(输出,三态):它也是一个分时复用引脚。在总线周期的T1时钟周期输出BHE,在总线周期的其它时钟周期输出S7。S7指示状态,目前还没有定义。BHE有效表示使用高8位数据线D15D8;否则只使用低8位数据线D7D0。BHE信号也需要进行锁存。返回,6、1、2最小方式下引脚定义和系统总线结构当MN/MX引脚接+5V时,CPU处于最小工作方式。最小工作方式下,引脚2431这8条控制引脚的功能定义如下:1)、INTA(输出):是处理器发向中断控制器的中断响应信号。在中断响应周期中,CPU执行两个总线周期,在这相邻的两个总线周期中输出两个INTA负脉冲。下一页,2)、ALE(输出):地址锁存允许信号,高电平有效。当ALE=H为有效时,表示地址线上的地址信息有效。利用它的下降沿把地址信号和BHE信号锁存在8282地址锁存器中。3)、DEN(输出,三态):数据允许信号,低电平有效。当DEN=L为有效时,表示CPU准备好接收和发送数据。如果系统中数据线接有双向收发器8286,该信号作为8286的选通信号。4)、DT/R(输出,三态):数据收/发信号,表示CPU是接收数据(DT/R=L),还是发送数据(DT/R=H),用于控制双向收发器8286的数据传送方向。下一页,*最小方式下的总线控制信号ALE、DEN和DT/R带有三态输出的8D锁存器8282带有三态输出8D双向驱动器8286最小方式下的总线结构原理图线路组成及工作原理下一页,带有三态输出8D双向驱动器8286,返回,带有三态输出的锁存器,返回,最小方式下的总线结构原理图,返回,BHE,线路组成及工作原理最小方式下,系统中包括:8086CPU、8284时钟发生器、3片8282(或74LS373)8D锁存器、2片8286(或74LS245)8D数据收发器。时钟发生器8284:8284是用于8086系统中的时钟发生器/驱动器芯片,它为8086CPU及其它外部芯片提供所需要的时钟信号(CLK)、复位信号(RESET)和就绪信号(READY)。下一页,3片8282的DI70分别与AD70、AD158、A19/S6A16/S3以及BHE相连(3条引脚不用)。3片8282的DO70分别与系统总线的A70、A158、A19A16以及BHE相连。3片8282的OE端直接接地,使8D锁存器的输出三态门处于打开状态。3片8282的STB端接来自CPU的ALE信号,用于在T1时钟期间将3片8282的DI70的AD70、AD158、A19/S6A16/S3以及BHE引脚上送入的地址信号A70、A158、A19A16以及BHE用ALE信号的下降边将地址信号A70、A158、A19A16锁存到3片8282中,保证在其后的T2、T3、插入的TW时钟周期以及T4时钟周期中,3片8282的DO70输出A19A0以及BHE信号。下一页,2片带有三态输出的8D双向驱动器8286的A70分别与AD70、AD158相连。2片带有三态输出的8D双向驱动器8286的B70分别与系统总线的D70、D158相连。2片带有三态输出的8D双向驱动器8286的的OE端分别与来自CPU的信号DEN相连,当DEN=L为有效时,OE=L为有效。此时,当T=L时,右边的一排三态门打开,数据信号从B70流向A70;当T=H时,左边的一排三态门打开,数据信号从A70流向B70。DEN在T2、T3、T4时钟周期期间为有效。2片带有三态输出的8D双向驱动器8286的的T端分别与分别与CPU的信号DT/R连接。当DEN=L为有效时,OE=L为有效。此时,当DT/R=L时,T=L,右边的一排三态门打开,数据信号从B70流向A70;当DT/R=H时,T=H,左边的一排三态门打开,数据信号从A70流向B70。返回,5)、M/IO(输出,三态):该信号用于区分是访问存储器(M/IO=H),还是访问I/O端口(M/IO=L)。6)、WR(输出,三态):写信号,低电平有效。当WR=L为有效时,表示CPU正在执行存储器写或对I/O端口的输出操作。7)、HOLD(输入):系统中其它总线主设备向CPU请求总线使用权的总线保持请求信号,高电平有效。8)、HLDA(输出):HLDA是CPU对总线保持请求HOLD信号的应答信号,高电平有效。返回,6、1、3最大方式下引脚定义和系统总线结构当MN/MX引脚接GND时,CPU处于最大工作方式。最大工作方式下,引脚2431这8条控制引脚的功能定义如下:1)、QS1、QS0:指令队列状态输出线。它们用来提供8086内部指令队列的状态。以便外部逻辑跟踪。外部逻辑通过监视总线状态和队列状态,可以模拟CPU的指令执行过程并确定当前正在执行哪一条指令。有了这种功能,8086才能告诉协处理器何时准备执行指令。下一页,2)、S2、S1、S0(输出,三态):状态信号输出线,这3位状态的组合表示CPU当前总线周期的操作类型。8288总线控制器对S2、S1、S0译码后产生相应的总线控制信号和总线命令信号及中断响应命令信号。3)、LOCK(输出,三态):总线锁定信号,低电平有效。CPU输出此信号表示不允许总线上的其它总线主设备占用总线。该信号由指令前缀LOCK使其有效,并维持到下一条指令执行完毕为止。4)、RQ/GT0和RQ/GT1(输入/输出):总线请求信号(输入)/总线请求响应信号(输出)。这两条引脚都是双向的,低电平有效,。其中,RQ/GT0的优先级高于RQ/GT1。这两条引脚主要用于不同处理器之间的连接时使用。下一页,请求/允许总线访问信号的时序分为三个阶段:请求、允许和释放。、首先是外部处理器经RQ/GT引脚向8086CPU输出RQ=L,宽度为一个时钟周期的负脉冲,请求使用总线。、8086CPU在每一个时钟的上升边检测/引脚,如检测到RQ=L且满足一定条件,则在本总线周期的T4时钟周期或下一总线周期的T1时钟周期期间,输出宽度为一个时钟周期的负脉冲GT=L,送至请求使用总线的外部处理器,作为总线响应信号;从下一个时钟开始,CPU释放总线。、当外部处理器使用完总线时,再给出一个宽度为一个时钟周期的负脉冲RQ=L,表示总线使用结束;从下一个时钟开始,CPU又重新控制总线。下一页,8086最大方式下的系统的系统总线结构:最大方式下,系统中包括:8086CPU、8284时钟发生器、3片8282(或74LS373)8D锁存器、2片8286(或74LS245)8D数据收发器和1片8288总线控制器。8288总线控制器对8086CPU提供的状态信号S2、S1、S0译码后产生全部总线控制信号DT/R、DEN和ALE和读写命令信号MRDC、MWTC、IORC、IOWC、AMWC、AIOWC以及中断响应命令信号INTA。AIOWC(先行I/O写命令)和AMWC(先行存储器写命令)。这两个命令信号除了提前一个时钟周期输出外,分别与IOWC和MWTC一样。下一页,8086最大方式下系统总线结构的线路原理图,返回,最大方式下的总线控制信号最大方式下的总线控制信号有:DT/R:数据发送/接收控制信号,8288输出,类同于最小方式下的DT/R。DEN:数据允许信号,8288输出,类同于最小方式下的DEN,但为高电平有效。ALE:地址锁存允许信号,8288输出,类同于最小方式下的ALE信号。返回,总线命令信号及中断响应命令信号最大方式下的命令信号(包括读写命令信号及中断响应命令信号)有:MRDC:存储器读命令,8288输出,相当于最小方式下的M/IO=H,RD=L的组合。MWTC:存储器写命令,8288输出,相当于最小方式下的M/IO=H,WR=L的组合。IORC:I/O读命令,8288输出,相当于最小方式下M/IO=L,RD=L的组合。下一页,IOWC:I/O写命令,8288输出,相当于最小方式下的M/IO=L,WR=L的组合。AMWC:存储器超前写命令,8288输出,比MWTC早一个时钟周期。AIOWC:I/O超前写命令,8288输出,比IOWC早一个时钟周期。INTA:8288输出,类同于最小方式下的INTA信号。返回,6、28086系统总线时序指令周期、总线周期和时钟周期一个标准的总线周期应包括4个时钟周期T1、T2、T3和T4时钟周期,可根据需要插入一个或TW时钟周期。6、2、1最小方式系统总线周期的时序6、2、2最大方式系统总线周期的时序(略)返回,6、2、1最小方式系统总线周期时序1、读总线周期和写总线周期的时序2、中断响应周期的时序3、总线保持请求和总线保持请求响应的时序返回,读总线周期和写总线周期的时序最小方式下读总线周期的时序图最小方式下的读总线周期的时序的工作过程最小方式下写总线周期的时序图最小方式下的写总线周期的时序的工作过程返回,读总线周期的时序,返回,最小方式下的读总线周期的时序的工作过程在整个总线读周期中,DT/R=L,表示CPU接受数据。若为存储器读,M/IO=H;若为输入,M/IO=L。T1时钟周期:在T1时钟周期开始,CPU使ALE变为有效高电平,并把要访问的存储器单元的(20位)或I/O端口的(16位)地址及总线高字节允许信号从AD15AD0(地址/数据总线)、A19A16/S6S3(地址/状态总线)、BHE/S7(总线高字节允许/状态S7)输出。在T1时钟周期后期,ALE变为低电平,利用其后沿将20地址(I/O操作时,A19A16=0000B)及BHE锁存于8282(或74LS373)锁存器中。下一页,T2时钟周期:在T2时钟周期开始,CPU使DEN=L为有效,进而使8286(或74LS245)收发器开始工作。CPU给出RD=L为有效,表示从存储器或I/O读出数据。CPU在A19/S6A16/S3线上给出S6S3,在BHE/S7线上给出S7。AD15AD0用做数据线。在T2时钟周期开始的一段时间内,AD15AD0变为高阻态(数据读出并稳定需一段时间)。下一页,T3时钟周期:在T3时钟周期期间,CPU在在T3时钟的下降边采样READY信号。若存储器或I/O端口能准备好读入的数据,则READY=H,读入的数据在T3时钟周期期间在AD15AD0上稳定,可进入T4时钟周期,结束本总线周期;若存储器或I/O端口不能准备好读入的数据,则READY=L,读入的数据在T3时钟周期期间不能在AD15AD0上稳定,则需插入一个或多个TW时钟周期,直到READY=H,方进入T4时钟周期,结束本总线周期。下一页,T4时钟周期:在T4时钟周期期间,CPU使RD=H变为无效,并使DEN=H变为无效。存储器或I/O检测到的这个正跳变后,撤去数据,结束本总线周期。返回,最小方式下写总线周期的时序图,返回,最小方式下的写总线周期的时序的工作过程在整个总线写周期中,DT/R=H,表示CPU发送数据。若为存储器写,M/IO=H;若为输出,M/IO=L。T1时钟周期:在T1时钟周期开始,CPU使ALE变为有效高电平,并把要访问的存储器单元的(20位)或I/O端口的(16位)地址及总线高字节允许信号从AD15AD0(地址/数据总线)、A19A16/S6S3(地址/状态总线)、BHE/S7(总线高字节允许/状态S7)输出。在T1时钟周期后期,ALE变为低电平,利用其后沿将20地址(I/O操作时,A19A16=0000B)及BHE锁存于8282(或74LS373)锁存器中。下一页,T2时钟周期:在T2时钟周期开始,CPU使DEN=L为有效,进而使8286(或74LS245)收发器开始工作。CPU给出WR=L为有效,表示向存储器或I/O中写入数据。CPU在A19/S6A16/S3线上给出S6S3,在BHE/S7线上给出S7。AD15AD0用做数据线,CPU将要写的数据加到AD15AD0上。下一页,T3时钟周期:CPU在T3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论