




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章8086的总线操作,5.1概述5.28086的两种模式5.3最小模式下的8086时序分析5.4最大模式下的8086时序分析,5.1概述,5.1.1时钟周期(T状态)、总线周期和指令周期1时钟周期(T状态)计算机是一个复杂的时序逻辑电路,时序逻辑电路都有“时钟”信号。计算机的“时钟”是由振荡源产生的、幅度和周期不变的节拍脉冲,每个脉冲周期称为时钟周期,又称为T状态。计算机是在时钟脉冲的统一控制下,一个节拍一个节拍地工作的。2总线周期当CPU访问存储器或输入输出端口,需要通过总线进行读或写操作。与CPU内部操作相比,通过总线进行的操作需要较长的时间。我们把CPU通过总线进行某种操作的过程称为总线周期(BusCycle)。根据总线操作功能的不同,有多种不同的总线周期。如存储器读周期、存储器写周期、I/O读周期、I/O写周期等。,基本的总线周期的时序图,一个典型的总线周期序列,3指令周期,每条指令的执行包括取指令(fetch)、译码(decode)和执行(execute)。执行一条指令所需要的时间称为指令周期(InstructionCycle)。指令周期是由1个或多个总线周期组合而成。或者说,指令周期可以被划分为若干个总线周期。8086中不同指令的指令周期是不等长的。由于8086中的指令码最短的只需要一个字节,多的有6个字节。多字节指令,取指(存储器读)就需要多个总线周期;在指令的执行阶段,由于各种不同寻址方式,需要的总线周期个数也各不相同。因此8086的指令周期是不等长的。对于8086CPU来说,在EU执行指令的时候,BIU可以取下一条指令。由于EU和BIU可以并行工作,8086指令的最短执行时间可以是两个时钟周期,一般的加、减、比较、逻辑操作是几十个时钟周期,最长的为16位乘除法约要200个时钟周期。,5.1.28086/8088引脚信号,5.28086的两种模式,5.2.1最小模式和最大模式的概念当把8086CPU与存储器和外设构成一个计算机系统时,根据所连的存储器和外设的规模,8086具有两种不同的工作模式,即最小模式和最大模式。8086到底工作在最大模式还是最小模式,由硬件设计决定。1最小模式当要利用8086构成一个较小的系统时,在系统中只有8086一个微处理器,所连的存储器容量不大、片子不多,所要连的I/O端口也不多,系统中的总线控制电路被减到最少。系统的地址总线可以由CPU的AD0AD15、A16A19通过地址锁存器8282(或74LS373)构成;数据总线可以直接由AD0AD15供给,也可以通过发送/接收接口芯片8286(或74LS245)供给(增大总线的驱动能力);系统的控制总线就直接由CPU的控制线供给,这种组态就称为8086的最小组态。,8088最小模式图,2最大模式,最大模式是相对最小模式而言的。最大模式用在中等规模的或者大型的8086系统中。若要构成的系统较大,就要求有较强的总线驱动能力,这样8086要通过一个总线控制器8288来形成各种总线周期,控制信号由8288供给。在最大模式系统中,总是包含有两个以上总线主控设备,其中一个就是8086或者8088微处理器,其他的通常是协处理器,它们是协助微处理器工作的。,8088最大模式图,5.2.28086CPU引脚功能,1.与工作模式无关的引脚功能AD15AD0(双向,三态)为低16位地址/数据的复用引脚线。采用分时的多路转换方法来实现对地址线和数据线的复用。在总线周期的T1状态,这些引线表示作为低16位地址线,在总线周期的T2,T3,T状态,这些引线作为数据总线。可见对复用信号是用时间来加以划分的,所以在T1状态,必须用锁存器将地址加以锁存,这样在随后的T状态,即使这些线用作数据线,而地址信息不变。在DMA方式时,这些引线被浮空,置为高阻状态。,A19/S6A16/S3(输出、三态)为地址/状态复用引脚线,在总线周期的T1状态,这些引线表示为最高4位地址线(在读/写外设端口时,最高4位地址线不用,故这些引线全为低电平),在总线周期的其它T状态(T2,T3,TW和T4)时,这些引线作为状态信息。同样需要锁存器对T1状态出现的最高4位地址加以锁存。状态信息S6总是为低电平。S5反映当前允许中断标志的状态。S4与S3一起指示当前哪一个段寄存器被使用。其规定如表所示。,/S7(输出,三态)为高8位数据总线允许状态复用引脚。在T1周期时,为,与A0结合使用;在其他T状态为S7,在8086中未赋实际意义。A0操作所用引脚00从偶地址开始读写一个字AD15AD010从偶地址开始读写一个字节AD7AD001从奇地址开始读写一个字节AD15AD8从奇地址开始读写一个字,需两个总线周期:01从奇地址开始读写一个字节AD15AD810从偶地址开始读写一个字节AD7AD0,(输出,三态)读信号,当其有效时(低电平)表示正在对存储器或I/O端口进行读操作,若M/为低电平,表示读取I/O端口的数据;若M/为高电平,表示读取存储器的数据。T2、T3、TW状态有效。在DMA方式时,此线被浮置为高阻。READY(输入)为准备就绪信号。是由选中的存储器或I/O端口送来的响应信号,当有效时(高电平),表示被访问的存储器或I/O端口已准备就绪,可完成一次数据传送。CPU在读操作总线周期的T3状诚开始处,采样READY信号,若发现为低电平,则在T1状态结束后,插入等待状态TW。然后在TW开始处,继续采样READY信号,直至变为有效(高电平),才进入T4状态,完成数据传送,以结束总线周期。,(输入)为测试信号,低电平有效。信号和WAIT指令配合使用。当CPU执行WAIT指令时,CPU处于等待状态,并且每隔5个T对该信号进行一次测试,一旦检测到信号为低,则结束等待状态,继续执行WAIT指令下面的指令。WAIT指令是使CPU与外部硬件同步的,相当于外部硬件的同步信号。INTR(输入)可屏蔽中断请求信号,高电平有效。CPU在执行每条指令的最后一个T状态时,去采样INTR信号,若发现为有效,而中断允许标志IF又为1,则CPU在结束当前指令周期后响应中断请求,转去执行中断处理程序。,RESET(输入)复位信号,高电平有效。复位时该信号要求维持高电平至少4个时钟周期,若是初次加电,则高电平信号至少要保持50s。复位信号的到来,将立即结束CPU的当前操作,内部寄存器恢复到初始状态,如表所示。当RESET信号从高电平回到低电平时,即复位后进入重新启动时,便执行从内存FFFF0H处开始的指令,通常在FFFF0H存放一条无条件转移指令,转移到系统程序的实际入口处。这样只要系统被复位启动,就自动进入系统程序。,CLK(输入)时钟信号,它为CPU和总线控制电路提供基准时钟。电源和地VCC为电源引线,单一的5V电源。引脚1和20为两条GND线,要求均要接地。MN/(输入)为最小最大模式信号。它决定8086的工作模式。将此引线接电源5V,则8086工作于最小模式;若此引线接地,则8086工作在最大模式。,2.最小模式下的引脚功能,(InterruptAcknowledge,输出)CPU向外输出的中断响应信号,用于对外部中断源发出的中断请求的响应,中断响应周期由两个连续的总线周期组成,在每个响应周期的T2,T3和TW状态,均为有效(低电平),在第二个中断响应周期,外设端口往数据总线上发送中断类型号,CPU根据中断向量而转向中断处理程序。ALE(AddressLockEnable,输出)地址锁存允许信号,高电平有效。在总线周期的T1状态,当地址/数据复用线AD15AD0和地址/状态复用线A19/S6A16/S3上出现地址信号时,CPU提供ALE有效电平,将地址信息锁存到地址锁存器中。ALE下降沿锁存地址。,(DataEnable,输出,三态)数据允许信号,在使用8286或74LS245数据收发器的最小模式系统中,在存储器访问周期,I/O访问周期或中断响应周期,此信号有效,用来作为8286或74LS245数据收发器的输出允许信号,即允许收发器和系统数据总线进行数据传送。T2T4有效。在DMA方式时,此线被浮置为高阻。DT/(DataTransmit/Receive,输出,三态)数据发送/接收控制信号。在使用8286或74LS245数据收发器的最小模式系统中,用DT/来控制数据传送方向。DT/为低电平,进行数据接收(CPU读),即收发器把系统数据总线上的数据读进来。当CPU处在DMA方式时,此线浮空。,M/(输出,三态)访问存储器或I/O端口的控制信号。若M/为高电平,则访问的是存储器;若M/为低电平,则访问的是I/O端口。(输出,三态)写信号。当其有效时(低电平)表示CPU正在对存储器或I/O端口进行写操作,具体对谁进行写操作,由M/信号决定。本信号在总线周期的T2T4状态有效。HOLD(输入)总线保持请求信号。当系统中CPU之外的总线主设备要求使用总线时,通过HOLD引脚向CPU发出请求,如果CPU允许让出总线,则CPU在当前周期的T4状态或下一总线周期的T1状态。,由HLDA引脚向主设备输出高电平信号作为响应。同时使地址总线、数据总线和相应的控制线处于浮空状态,总线请求主设备取得总线的控制权。一旦总线使用完毕,总线请求主设备使HOLD变为低电平,CPU检测到HOLD为低后,把HLDA也置为低电平,CPU重新获得总线的控制权。,HLDA(输出)总线保持响应信号。当HLDA有效(高电平)时,表示CPU对总线请求主设备作出响应,同意让出总线,与CPU相连的三态引脚都被浮置为高阻态。,3.最大模式下的引脚功能,QS1,QS0(输出)指令队列状态(QueueStatus)信号。QS1和QS0的组合提供了总线周期前一个T状态中指令队列的状态(队列状态只在队列操作执行以后的时钟周期有效),允许外部设备跟踪8086内部指令队列状况。QS1和QS0的组合所代表的指令队列状态输出如下表所示。,,的组合及其对应的操作如下表所示。当CPU处在DMA传送方式时,这三根引线浮置为高阻。在总线周期的T3和TW状态并且READY为高电平时,都成为高电平,此时,一个总线操作过程就要结束,另一个新的总线周期还未开始,通常称无源状态。,(输出,三态)总线封锁信号。当本信号有效(低电平)时,封锁了系统中别的总线主设备对系统总线的占有。输出信号由前缀指令LOCK产生,且保持有效直至LOCK指令的下面一条指令执行后。在8086的中断响应时,在两个连续响应周期之间,信号亦变为有效,以防止一个完整的中断过程被外部主设备占用总线而破坏。在DMA操作时,引脚被浮空。,/,/(Request/Grant,双向)总线请求/允许信号。为两个信号端,每个信号端可供CPU以外的一个总线主设来发出使用总线请求信号,以及接收来自CPU的允许总线请求响应信号。类似于最小系统中的HOLD和HLDA信号,但此两个引脚都是双向的,即在同一引脚上送总线请求信号(对CPU为输入),后传送允许信号(对CPU为输出)。/的优先权高于/。,5.3最小模式下的8086时序图,5.3.2最小模式下的写周期时序,5.3.3中断响应周期时序,一般外部设备的中断是通过INTR引脚向CPU发出中断请求的,这个可屏蔽中断请求信号的有效电平(高电平),必须维持到CPU响应中断为止。若标志TF1,表示CPU允许中断,则CPU在执行完当前指令后响应中断。,5.3.5总线保持请求与保持响应的时序,当系统中CPU之外的总线主设备需要占用总线时,就向CPU发出一个有效的总线保持请求信号HOLD,这个HOLD信号可能与时钟信号不同步,当CPU在每个时钟周期的上升沿检测到该信号时,在当前总线周期的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁兴城市人民医院、中医医院招聘急需紧缺人才37人模拟试卷及答案详解(易错题)
- 衡水市人民医院B超仪器规范操作考核
- 2025广东中山市三乡镇社区卫生服务中心招聘聘用制医务人员3人考前自测高频考点模拟试题附答案详解(完整版)
- 2025湖北荆州市石首市第二批校园招聘教师6人考前自测高频考点模拟试题及完整答案详解
- 2025中心医院护理物资与高值耗材精细化管理试题
- 唐山市人民医院牙拔除术操作资格认证
- 衡水市中医院泌尿系统疾病编码考核
- 2025儿童医院脊柱畸形后路截骨矫形技术准入考核
- 邢台市中医院骨关节炎阶梯化治疗考核
- 衡水市人民医院学科空间规划考核
- 胆管炎护理疑难病例讨论
- 烘干塔合作协议合同范本
- 2025至2030年中国洗护用品行业市场行情监测及前景战略研判报告
- 肿瘤中心建设汇报
- 无人机操控与维护专业教学标准(中等职业教育)2025修订
- 消防宣传安全常识课件
- 2025年内蒙古鄂尔多斯市国源矿业开发有限责任公司招聘笔试参考题库含答案解析
- 2025年广州市越秀区九年级中考语文一模试卷附答案解析
- GB/T 1040.1-2025塑料拉伸性能的测定第1部分:总则
- 学校食堂食品安全风险管控清单
- DB54/T 0316-2024藏香生产技术规程
评论
0/150
提交评论