1. 首页
  2. 文档大全

[07]微机接口第七章

上传者:2****5 2022-07-02 20:00:35上传 PPT文件 817.01KB
[07]微机接口第七章_第1页 [07]微机接口第七章_第2页 [07]微机接口第七章_第3页

《[07]微机接口第七章》由会员分享,可在线阅读,更多相关《[07]微机接口第七章(34页珍藏版)》请在文档大全上搜索。

1、第七章节 8086时序第七章第七章 8086CPU的总线操作与时序的总线操作与时序1.时序概念时序概念:时钟周期时钟周期(T状态周期状态周期)机器周期机器周期(总线周期总线周期)指令周期指令周期空闲状态周期空闲状态周期TI等待周期等待周期Tw2.典型总线周期典型总线周期存储器及外设读写周期存储器及外设读写周期中断响应周期中断响应周期总线请求总线请求/响应周期响应周期第七章第七章 8086CPU的总线操作与时序的总线操作与时序1. 有利于我们深入了解指令的执行过程有利于我们深入了解指令的执行过程2. 有利于我们在编程时适当选用指令以缩短指有利于我们在编程时适当选用指令以缩短指令的存贮空间和指令执

2、行时间令的存贮空间和指令执行时间3. CPU与存贮器或与存贮器或I/O端口连接时,要考虑如何端口连接时,要考虑如何实现时序上的配合实现时序上的配合4. 微型机用于实时控制时微型机用于实时控制时,必须估计或计算必须估计或计算CPU完成操作所需时间完成操作所需时间,以便与控制过程配合以便与控制过程配合举例第七章第七章 8086CPU的总线操作与时序的总线操作与时序1.时钟周期时钟周期 (T状态周期状态周期Clock Cycle)T1T2T3T47.1 时钟周期、总线周期和指令周期时钟周期、总线周期和指令周期微处理器内部操作的最基本时钟单元,宽微处理器内部操作的最基本时钟单元,宽度为时钟信号相邻两上

3、升沿之间的时钟间隔。度为时钟信号相邻两上升沿之间的时钟间隔。第七章第七章 8086CPU的总线操作与时序的总线操作与时序2.机器周期机器周期(总线周期总线周期Bus Cycle) 微机处理器微机处理器BIU与外部电路之间进行一次数与外部电路之间进行一次数据传送操作所占用的时间,包含若干个时钟周期。据传送操作所占用的时间,包含若干个时钟周期。T1T2T3T4TIT1T2T3T4总线周期总线周期地址数据地址ADCLK数据第七章第七章 8086CPU的总线操作与时序的总线操作与时序3.指令周期指令周期(Instruction Cycle) 执行一条指令所需要的时间,由一至若执行一条指令所需要的时间,

4、由一至若干个机器周期组成。干个机器周期组成。第七章第七章 8086CPU的总线操作与时序的总线操作与时序7.2 系统的复位操作系统的复位操作8086CPU的的RESET引脚是用于系统复位的,引脚是用于系统复位的,可完成系统复位和启动操作,复位时,可完成系统复位和启动操作,复位时,CPU内内部的寄存器状态为:标志寄存器部的寄存器状态为:标志寄存器FR、指令指针、指令指针IP、段寄存器、段寄存器DS、SS、ES清零,指令队列清空,清零,指令队列清空,段寄存器段寄存器CS置为置为FFFFH。实际上,除了。实际上,除了CS外,外,所有内部寄存器都清零。启动后,从内存的所有内部寄存器都清零。启动后,从内

5、存的FFFF0H开始执行程序,开始执行程序,FFFF0H处一般存放一处一般存放一条无条件转移指令,转向系统程序的入口地址。条无条件转移指令,转向系统程序的入口地址。第七章第七章 8086CPU的总线操作与时序的总线操作与时序8086CPU复位时序图复位时序图至少四个时钟周期至少四个时钟周期CLKREST内部内部REST控制线控制线ALE、HLDA地址线地址线第七章第七章 8086CPU的总线操作与时序的总线操作与时序7.3 总线操作与时序总线操作与时序Intel 8086微处理器采用总线复用操作方式微处理器采用总线复用操作方式8086的的16位数据总线和地址总线的低位数据总线和地址总线的低16

6、位是共用位是共用的,典型的总线周期如图的,典型的总线周期如图T1T2T3T4TIT1T2T3T4总线周期总线周期地址数据地址ADCLK数据第七章第七章 8086CPU的总线操作与时序的总线操作与时序 在没有插入等待时钟周期在没有插入等待时钟周期TW的情况下,总线周期的情况下,总线周期由由4个时钟周期组成,即图中个时钟周期组成,即图中T1、T2、T3、T4 在在T1期间期间CPU把存储器或外设的地址放到总线上,把存储器或外设的地址放到总线上,这些地址信息由这些地址信息由ALE控制锁存到地址锁存器中,控制锁存到地址锁存器中,以便使总线上可以传送数据信息。以便使总线上可以传送数据信息。 T2期间分时

7、复用的地址期间分时复用的地址/数据总线处于高阻态,以数据总线处于高阻态,以便为读入或写出数据作准备。便为读入或写出数据作准备。 在在T3和和T4期间,读或写的数据出现在总线上,以期间,读或写的数据出现在总线上,以使完成读或写的操作。使完成读或写的操作。第七章第七章 8086CPU的总线操作与时序的总线操作与时序等待周期等待周期TW:T1T2T3TW一个总线周期数据输入地址输出T4READY地址总线READY信号的定时波形信号的定时波形如果在如果在T3周期结束之前,存储器或外设未准备好周期结束之前,存储器或外设未准备好数据传送,就要启动输入数据传送,就要启动输入CPU的的READY线使之变低电线

8、使之变低电平,从而在平,从而在T3和和T4之间插入一个或多个之间插入一个或多个TW等待周期,等待周期,直到直到READY变高,转入变高,转入T4周期,完成读写操作。周期,完成读写操作。第七章第七章 8086CPU的总线操作与时序的总线操作与时序空闲状态周期空闲状态周期TI:8086执行部件执行部件EU和总线接口部件和总线接口部件BIU在在一定程度上独立并行工作,只有当一定程度上独立并行工作,只有当BIU为了填为了填满指令队列或满指令队列或EU执行指令需要与外部交换数执行指令需要与外部交换数据时,申请一个总线周期,此时据时,申请一个总线周期,此时BIU才执行一才执行一个总线周期。因此在两个总线周

9、期之间,可能个总线周期。因此在两个总线周期之间,可能会存在一些会存在一些BIU空闲时钟周期。空闲时钟周期。第七章第七章 8086CPU的总线操作与时序的总线操作与时序一、一、8086读总线周期读总线周期T1T2T3T4一个总线周期CLKA19A16S6S3A19/S6 A16/S3BHE/S7DATA INAD15 AD0ALE低=I/O,高=MM/IORDDT/RDENA15A0举例第七章第七章 8086CPU的总线操作与时序的总线操作与时序二、二、8086具有等待状态的读总线周期具有等待状态的读总线周期T1T2T3TW一个总线周期CLKA19A16A19/S6 A16/S3BHE/S7DA

10、TA INAD15 AD0ALE低=I/O, 高=MM/IORDDT/RDENA15A0T4READYWAITREADYS6S3第七章第七章 8086CPU的总线操作与时序的总线操作与时序三、三、8086写总线周期写总线周期T1T2T3T4一个总线周期CLKA19 A16S6 S3A19/S6 A16/S3BHE/S7DATA OUTAD15 AD0ALE高=I/O,低=MM/IOWRDT/RDENA15A0第七章第七章 8086CPU的总线操作与时序的总线操作与时序四、四、8086具有等待状态的写总线周期具有等待状态的写总线周期T1T2T3T4一个总线周期CLKA19 A16S6 S3A19

11、/S6 A16/S3BHE/S7DATA OUTAD15 AD0ALE高=I/O,低=MM/IOWRDT/RDENA15A0TWREADYWAITREADY第七章第七章 8086CPU的总线操作与时序的总线操作与时序五、五、8086最小模式下的总线保持最小模式下的总线保持T4 OR TICLKHOLDHLDAAD15 AD0A19/S6 A16/S3RT/D,DEN ,IOM/,INTA ,WR ,RD第七章第七章 8086CPU的总线操作与时序的总线操作与时序六、六、8086中断响应周期中断响应周期T1T2T3T4T1T2T3T4向量类型ALEAD0 AD15INTADENCLK第一个中断响


文档来源:https://www.renrendoc.com/paper/212661034.html

文档标签:

下载地址