微处理器总线结构和时序(以8086为例).ppt

上传人:小飞机 文档编号:6047416 上传时间:2023-09-18 格式:PPT 页数:46 大小:1.18MB
返回 下载 相关 举报
微处理器总线结构和时序(以8086为例).ppt_第1页
第1页 / 共46页
微处理器总线结构和时序(以8086为例).ppt_第2页
第2页 / 共46页
微处理器总线结构和时序(以8086为例).ppt_第3页
第3页 / 共46页
微处理器总线结构和时序(以8086为例).ppt_第4页
第4页 / 共46页
微处理器总线结构和时序(以8086为例).ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《微处理器总线结构和时序(以8086为例).ppt》由会员分享,可在线阅读,更多相关《微处理器总线结构和时序(以8086为例).ppt(46页珍藏版)》请在三一办公上搜索。

1、微处理器总线结构和时序,微处理器系统原理与设计,【内容】,1总线的基本概念;2CM3总线的基本构成;38086总线及工作时序。,总线的基本概念,什么是总线:总线是一种数据通道,由系统中各部件所共享。或者说,是在部件与部件之间、设备与设备之间传送信息的一组公用信号线。面向总线的体系结构:(1)使各部件之间的关系转化为面向总线的单一关系:设计和使用某一部件,无须考虑该部件和其他相应部件间的复杂关系,只要满足它和总线之间的关系即可。(2)标准总线可以得到多个厂商的广泛支持,便于生产与之兼容的硬件板卡和软件。(3)模块结构方式便于系统的扩充和升级。(4)便于故障诊断和维修,同时也降低了成本。,总线构成

2、虽然总线有多种,但任何总线均包括有数据总线、地址总线和控制总线。1数据总线所谓数据总线,顾名思义就是在微处理器系统各部件之间传输数据的路径,把这些信号线组合在一起则被称之为数据总线。2地址总线所谓地址总线,是用来规定数据总线上的数据出于何处和被送往何处。若CPU欲从存储器读取一个信息,不论这个信息是8位、16位、32位或64位的,均是先将欲取信息的地址放到地址线上,然后才可以从给定的存储器地址那里取出所需的信息。3控制线 控制线的作用是用来对数据总线、地址总线的访问及其使用情况实施控制。由于微处理器中的所有部件均要使用数据总线和地址总线,所以用控制总线对它们实施控制是必要的也是必须的。控制信号

3、的作用就是在微处理器系统各部件之间起到发送操作命令和定时信息。命令信息规定下了要执行的具体操作,而定时信息则是规定了数据信息和地址信息的时效性。,总线的基本概念,通常,控制信号应有以下几种类型。(1)写存储器命令:(2)读存储器命令:(3)输入/输出写命令:(4)输入/输出读命令:(5)传送响应:(6)总线请求:(7)总线允许:(8)中断请求:(9)中断响应:(10)时钟和复位:。,为完成一个总线操作周期,一般要分成4个阶段:1总线请求和仲裁(Bus Request and Arbitration)阶段由需要使用总线的主控设备向总线仲裁机构提出使用总线的请求,经总线仲裁机构仲裁确定,把下一个传

4、送周期的总线使用权分配给哪一个请求源。2寻址(Addressing)阶段取得总线使用权的主控设备,通过地址总线发出本次要访问的从属设备的存储器地址,或I/O端口地址及有关命令,通过译码使参与本次传送操作的从属设备被选中,并开始启动。3数据传送(Data Transfering)阶段主控设备和从属设备进行数据交换,数据由源模块发出,经数据总线传送到目的模块。在进行读传送操作时,源模块就是存储器或输入/输出接口,而目的模块则是总线主控设备CPU。在进行写传送操作时,源模块就是总线主控设备,例如CPU,而目的模块则是存储器或输入/输出接口。4结束(Ending)阶段主控设备、从属设备的有关信息均从系

5、统总线上撤除,让出总线,以便其他模块能继续使用。,总线上的主控设备、从属设备通常采用以下三种方式之一来实现对总线传送的控制。1同步传送同步传送时采用精确稳定的系统时钟,作为各模块动作的基准时间。模块间通过总线完成一次数据传送即一个总线周期,时间是固定的,每次传送一旦开始,主、从设备都必须按严格的时间规定完成相应的动作。2异步传送同步传送要求总线上的各主、从设备操作速度要严格匹配,为了能用不同速度的设备组成系统,而采用异步传送的办法来控制数据的传送。异步传送需设置一对信号交换(Handshaking)线,即请求(Request)和响应(Acknowledge)信号线。3半同步传送半同步传送是综合

6、同步和异步传送的优点而设计出来的混合式传送。,总线配置结构单总线结构,机器内部和外部只有一条总线,所有设备全部通过总线连接起来,存储器和I/O设备可以统一编址,I/O设备占用部分内存地址空间,访问I/O设备如同访问存储器一样,只是地址不同。它的主要缺点是总线太忙,使得整个系统的效率比较低。,总线配置结构多总线结构,下图所示为一种多总线结构,它有两条专用总线(主存储器总线和I/O总线),主存储器与CPU做在一块主机板上,并且通过专用的总线连接,提高了CPU与主存储器交换信息的速度。慢速外部设备通过I/O总线首先与I/O处理器交换信息,等到一定的时间,I/O处理器通过系统总线再与CPU交换数据。这

7、样主存储器总线和I/O总线可以同时工作,提高了整机的速度。,CM3总线的基本构成,CM3总线的基本构成,CM3总线连接细节,CM3总线的基本构成,ICode总线该总线将Cortex-M3内核的指令总线与闪存指令接口相连接。指令预取在此总线上完成。DCode总线该总线将Cortex-M3内核的DCode总线与闪存存储器的数据接口相连接。系统总线此总线连接Cortex-M3内核的系统总线(外设总线)到总线矩阵,总线矩阵协调着内核和DMA间的访问。DMA总线此总线将DMA的AHB主控接口与总线矩阵相联,总线矩阵协调着CPU的DCode和DMA到SRAM、闪存和外设的访问。总线矩阵总线矩阵协调内核系统

8、总线和DMA主控总线之间的访问仲裁。AHB外设通过总线矩阵与系统总线相连,允许DMA访问。AHB/APB桥两个AHB/APB桥在AHB和2个APB总线间提供同步连接。APB1操作速度限于36MHz,APB2操作于全速(最高72MHz)。,8086的系统总线结构,8086通过引脚与总线逻辑电路芯片相连接构成系统总线。,8086的系统总线结构,8086通过引脚与总线逻辑电路芯片相连接构成系统总线。地址总线(AB-Address Bus):用来指定寻址的存储器单元或I/O口。单向,成组使用。数据总线(DB-Data Bus):用来传递信息的通讯线。双向,成组使用,微处理器的位一般是指数据线的宽度。控

9、制总线(CB-Control Bus):用以控制微处理器各部件协调工作。各自独立,有发出,也有接收。地址/数据复用总线:地址总线和数据总线复用,分时传送地址信息和数据信息(由同步信号区分),这样可以节省CPU引脚,但外部电路复杂。,8086的系统总线结构,8086芯片,8086的系统总线结构,8086引脚图,8086的最小模式下引脚信号和功能,当8086的引脚MN/MX接成高电平时CPU处于最小模式工作方式,此时系统中仅有一个处理器。在此模式下CPU各引脚定义如下:,8086的系统总线结构,1、AD0AD15:地址数据复用总线双向,三态,高电平有效。分时传送16位数据和地址的低16位。由ALE

10、锁存地址信息。在总线周期T1用来输出地址,在其他时钟周期中,读周期时处于悬浮状态,写周期时传送数据。,8086的最小模式下引脚信号和功能,8086的系统总线结构,2、A16/S3A19/S6:地址状态复用引脚输出,三态,高电平有效。分时输出地址的高4位或CPU当前状态。地址信息由ALE锁存。T1输出高4位地址,其他时钟周期输出CPU当前状态。3、BHE/S7:高8位数据总线允许/状态复用引脚输出,三态,低电平有效。在T1时钟周期为低电平表示高8位数据线AD8AD15上数据有效,否则表示只使用AD0AD7上的8位数据。由ALE锁存。和A0可用于分别选中奇偶地址的字或字节。,4、ALE:地址锁存允

11、许信号输出、高电平有效。表示总线上的是地址信息,在T1产生正脉冲,利用其下降沿锁存地址信息。5、:存储器/输入输出控制信号输出,三态,高电平表示当前的信息是地址信息;低电平表示当前访问的是I/O口。6、:读信号输出,三态,低电平有效。表示当前总线周期正在读存储器或从I/O口输入信息。7、:写信号输出,三态,低电平有效。表示CPU正向存储器写入数据或向I/O口输出数据。,8086的最小模式下引脚信号和功能,8086的系统总线结构,8086的最小模式下引脚信号和功能,8086的系统总线结构,8、:数据收发信号输出,三态,高电平表示CPU正在发送数据;低电平表示CPU接收数据。9、:数据允许信号输出

12、,三态,低电平有效。表示CPU正在进行数据收发操作。10、INTR:可屏蔽中断请求信号输入,高电平有效。表示外部向CPU提出中断申请。11、:中断响应信号输出,低电平有效。表示外设的中断申请得到响应。,8086的最小模式下引脚信号和功能,8086的系统总线结构,12、NMI:非屏蔽中断申请信号输入,上升沿有效。表示外部有非屏蔽中断申请。非屏蔽中断不受软件控制,CPU必须响应。13、HOLD:总线请求保持信号输入,高电平有效。表示其他模块(如DMAC)申请占用总线。14、HLDA:总线保持响应信号输出,高电平有效。表示CPU已让出总线。15、READY:准备好信号输入,高电平有效。高电平表示存储

13、器或I/O口已准备好接收数据,外部使READY为低电平CPU要插入等待周期。,16、TEST:测试信号输入,低电平有效。有效时CPU退出WAIT指令。17、RESET:复位信号输入,高电平有效。使CPU停止现行操作,并进行初始化:标志寄存器,IP,DS,SS,ES及指令队列清零;CS设置为FFFFH。复位结束时CPU从FFFF0H开始执行程序,一般在此放置跳转语句,CPU对系统初始化装入操作系统等;18、CLK:时钟信号(单相,占空比为1/3)8086 5MHZ 19、VCC,GND:电源及地单一+5V10%。,8086的最小模式下引脚信号和功能,8086的系统总线结构,1、最小模式下微处理器

14、总线图,8086 系统总线最小模式,8086的系统总线结构,2.3.4 系统总线最小模式,8086的系统总线结构,2、说明(1)由3片8282(低电平锁存,功能同74LS373)锁存地址A0A19和BHE。ALE为锁存信号。(2)由2片8286(双向缓冲器,功能同74LS244)做数据总线D15D0的缓冲器,以增加总线驱动能力。做方向选择,为选通信号。(3)控制信号 和,完成信息传递控制。,(4)中断控制信号(5)总线控制信号HOLD,HLDA(6)HLDA控制8282的OE,当CPU总线响应时让出总线。,2.3.4 系统总线最小模式,8086的系统总线结构,8282 锁存器(74LS373)

15、,STB(选通),DG Q,(3),(8),(4),(13),(7),(17),(14),(2),(11),(6),(5),(12),(9),(19),(15),(16),3D,4D,5D,6D,7D,8D,(18),2D,1D,3Q,4Q,5Q,6Q,7Q,8Q,2Q,OE,(1),(a)逻辑电路,1Q,8282与8086的连线图,8282的选通信号输入端STB与8086的ALE相连,为允许锁存信号;8086的地址信号与8282的DI7DI0相连;8282的OE为输出允许信号,低电平有效。当OE输出低电平时,则8282输出的DO7DO0的地址信号有效。,数据总线收发器8286(74LS245

16、),_ OE T,A2,A3,A4A5,A6,A7,A8,A1,(b)引脚图,B3,B4,B5,B6,B7,B8,B2,B1,A7A0为输入数据端,B7B0为输出数据端,因为收发器是双向传输的,所以输入端和输出端是可以交换使用的。此时,通过T引脚的信号判断数据传输方向。实际上,8286的T端是与8086的DT/R端相连的。DT/R为数据收发信号,当8086进行数据输出时,DT/R为高电平,即T=1,则数据从A7A0输入,从B7B0输出;当8086进行数据输入时,DT/R为低电平,即T=0,数据从B7B0输入,从A7A0 输出。,8286与8086的连线图,OE是输出允许信号,此信号决定是否允许

17、数据通过8286。它与8086的DEN是相连的。在传送数据时,DEN都为有效的低电平,此时OE=0,允许数据进行传输,传输方向由T信号决定;在DEN端出现高电平时,此时OE=1,不允许数据进行传输。当系统中CPU以外的部件对总线有请求,并且得到CPU的允许时,CPU的DEN和DT/R引脚呈现高阻状态,从而使8286个输出端也成为高阻状态。,8286与8086的连线图,8286的连接意义:当一个系统中所含的外设或存储器较多时,数据总线上需要有发送器和接受器来增加总线的驱动能力。发送器和接受器简称收发器,也称为总线驱动器。,8286与8086的连线图,指令周期、总线周期和时钟周期 微处理器是在时钟

18、脉冲CLK统一控制下一个节拍一个节拍的工作。1、时钟周期T(T状态)时钟脉冲的一个循环时间叫做一个时钟周期。每个时钟周期T又称一个“状态”,它是CPU工作最小时间单位,所有操作都以这个时钟周期为基准,是微处理器系统工作速度的重要标志。8086时钟频率为5MHZ时钟周期200nS。,8086的系统总线时序,2、总线周期(机器周期)CPU从存储器或I/O口存取一个字或字节的时间称为总线周期8086的总线周期有:存储器读写周期、输入/输出周期、中断响应周期;一个基本总线周期为4个时钟周期,习惯上将4个时钟周期称为4个状态,分别是T1、T2、T3、T4。3、指令周期执行一条指令所需要的时间称为指令周期

19、。一般要1个以上的总线周期。,8086的系统总线时序,2、总线周期(机器周期)在T1状态,CPU往地址/数据总线上发出地址信号,指出要寻址的存储单元或外设端口地址。在T2状态,CPU从总线上撤销地址,而使16位地址/数据总线浮置成高阻状态,为传输数据作准备,4位的地址/状态总线输出本总线周期的状态信息。在T3状态,4位地址/状态总线继续提供状态信息,16位地址/数据总线上出现CPU写出的数据或CPU读入的数据。,8086的系统总线时序,2、总线周期(机器周期)如果I/O设备或存储器速度慢,I/O设备或存储器会向CPU发出等待请求信号,于是CPU插入一个或多个附加的时钟周期Tw状态,也称等待状态

20、。在T4状态,完成数据的读写操作,总线周期结束。只有在CPU与I/O设备或存储器之间传输数据,以及从内存取指令到指令队列时,CPU才执行总线周期。因此在两个总线周期之间,总线就可能处于空闲状态TI,此时执行空闲周期。,8086的系统总线时序,1、最小模式下 存储器读周期时序图,8086的系统总线时序,存储器读周期时序说明,(4)T3上升沿检测READY信号,为高电平下一个为T4状态,否则插入等待周期。,(5)T3下降沿 和 无效,数据总线浮空。,(6)T4上升沿 无效。,(1)T1开始使,有效,输出地址信号A19A16,A15A0和 信号,ALE有效。,(7)读取数据时间 或,(2)T1上升沿

21、,ALE锁存地址和。,(3)T1下降沿(T2开始)输出状态S3S6,AD15AD0浮空,无效,输出S7。和 信号有效,打开三态门读取数据。,说明:在T3上升沿检测READY为低电平,则下一个T状态为TW,其上升沿检测READY为高电平,则下一个为T4。,2、具有等待周期的存储器读周期,8086的系统总线时序,8086的系统总线时序,3、最小模式下存储器写周期,8086的系统总线时序,4、最小模式下I/O读时序,说明:由连续两次中断响应信号组成,第一个信号表示CPU已经响应中断请求,第二个信号驱动I/O接口电路将中断识别代码(中断类型码)通过低8位数据总线送给CPU。两个信号之间不响应其它中断请

22、求和总线请求。,8086的系统总线时序,5、中断响应总线周期,8086存储器的组成,8086数据总线为16位,但存储器按字节进行编址(8086CPU地址总线20位,与8086CPU对应的1兆字节存贮空间)用两个8位的存储体(BANK)构成,BANK1奇数地址,BANK0偶数地址,D15-D0,D7-D0,D15-D8,A19-A0,译码器,控制信号,体选信号和读写控制,如何产生?,如何连接?,8086存储器的组成,1兆字节存贮空间可分为两个512K字节的存贮体。其中一个存贮体由奇地址的存贮单元(高字节)组成,另一个存贮体由偶地址的存贮单元(低字节)组成。前者称为奇地址的存贮体,后者称为偶地址的

23、存贮体。奇地址存贮体的数据线与16位数据总线的高8位连接。20位地址总线中的19条线(A19A1)同时对这两个存贮体寻址,地址总线中的另一条线(A0)只与偶地址存贮体相连接,用于对偶地址存贮体的选择。当A0为0时,选中偶地址存贮体,当A0为1时,不能选中偶地址存贮体。A0和BHE两个信号相互配合,可同时对两个存贮体进行读写操作,也可对其中一个存贮体单独进行操作。,8086存储器的组成,D15-D9,D8-D0,高位存储体(奇数地址),低位存储体(偶数地址),A16-A1,A15-A0,A15-A0,D7-D0,D7-D0,64KB8片,64KB8片,CS#,Y0#Y7#,Y0#Y7#,CBA,A19A18A17,CBA,A19A18A17,CS#,G1G2A#G2B#,G1G2A#G2B#,OE#WE#,OE#WE#,MEMR#MEMW#,BHE#,A0,Vcc,Vcc,注意这些信号线的连接,MEMW#信号同时有效,但只有一个存储体被选中,8086存储器的组成,8086最小方式系统下16KB ROM 和16KB RAM存储器逻辑图,练习,下图是8086与存储器(SRAM芯片)的连线图要求:1.在图中标上适当的信号线名称,使其构成一个存储器电路 2.问,存储器地址是,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号