欢迎来到天天文库
浏览记录
ID:5876151
大小:113.00 KB
页数:7页
时间:2017-12-27
《8086总线操作、中断系统及总线请求》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、8086总线操作、中断系统及总线请求2007年01月18日星期四08:308086总线操作、中断系统及总线请求·8086总线操作:8086微处理器与片外存储器或I/O接口进行数据传输时,经BIU执行8086规定的总线操作。·8086的中断系统:8086微处理器可处理256种中断。·8086总线请求:在一个系统中,若存在多个可控制总线的主模块时,总线使用权的转移存在着一个请求与响应的过程。1.8086总线操作总线周期的组成:8086的基本总线周期为4个时钟周期,每个时钟周期间隔称为一个T状态。·T1状态:BIU将RAM或I/O地址放在地址/数据复用总线(A/D)上。·T2状态:o读总线周期:A/
2、D总线为接收数据做准备。改变线路的方向。o写总线周期:A/D总线上形成待写的数据,且保持到总线周期的结束(T4)。·T3,T4:对于读或写总线周期,AD总线上均为数据。·Tw:当RAM或I/O接口速度不够时,T3与T4之间可插入等待状态Tw。·Ti:当BIU无访问操作数和取指令的任务时,8086不执行总线操作,总线周期处于空闲状态Ti。o8086最小方式下读写总线周期时序。oALE信号在T1出现,表明一个总线周期开始,选通外部地址锁存器,锁存AD总线上的地址信息。在RD#、WR#等信号的配合下,T3、T4期间完成数据访问。oT3上升沿检测READY信号是否有效,无效时在T3与T4间插入等待状态
3、Tw。2.8086中断系统·8086微处理器有处理256种中断的能力。·每个中断分配给一个中断类型码,在0~255之间,用一字节表示,也称为256种类型中断。·256种类型中断分为硬件中断和软件中断。o硬件中断:外部硬件电路产生的中断。o软件中断:8086操作过程中发生异常事件或执行中断指令INTn。·中断向量与中断向量表o中断向量:每种中断处理程序的入口地址称为中断向量。o中断向量表:8086将内存最低地址的1K单元作为中断向量表,存放256种中断处理程序的入口地址,每个地o址占4字节。中断向量表的分配如下图所示:·8086对外部硬件中断请求INTR的响应:当INTR有一高电平,即有可屏蔽中
4、断请求。若此时IF=1且当前指令执行完,进入中断响应周期,处理过程如下:a.INTA#在两个总线周期中分别发出有效信号,第二周期中8086读到中断类型码b.保护现场:标志寄存器入栈,清除IF和TF标志位,保护断点(下一条指令地址入栈)c.8086将中断类型码乘4,得到中断向量表的入口地址,例如:类型码=0CH,中断向量表入口=0030Hd.8086从0030H开始读取4字节中断处理程序的入口地址,前两字节装入IP,后两字节装入CS,8086执行中断处理程序。e.中断响应过程中8086不响应总线请求。3.8086总线请求·在一个系统中,若存在多个可控制总线的主模块时,总线使用权的转移存在着一个请
5、求与响应的过程。·最小模式下总线请求:o请求信号是HOLD,响应信号是HLDA;o8086在每个CLK上升沿检测HOLD信号;o当前总线周期结束时HLDA变高,响应请求,8086让出总线控制权。·最大模式下总线请求:有两个通道请求信号是:RQ#/GT#0和RQ#/GT#1两条引线中的RQ#0和RQ#1信号,为输入;响应信号是:RQ#/GT#0和RQ#/GT#1两条引线中的GT#0和GT#1信号,为输出;RQ#/GT#0和RQ#/GT#1是双向多路复用;RQ#/GT#0的优先级高于RQ#/GT#1。
此文档下载收益归作者所有