微机原理中断处理过程.ppt

微机原理中断处理过程.ppt

ID:48052601

大小:410.00 KB

页数:17页

时间:2020-01-12

微机原理中断处理过程.ppt_第1页
微机原理中断处理过程.ppt_第2页
微机原理中断处理过程.ppt_第3页
微机原理中断处理过程.ppt_第4页
微机原理中断处理过程.ppt_第5页
资源描述:

《微机原理中断处理过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、8.2:最简单的中断情况微机原理外部中断8086有两条外部中断请求线1:INTR:可屏蔽中断:简单说就是CPU可以选择响应的中断!2:NMI:不可屏蔽中断:简单说就是CPU必须响应的中断!8.2:最简单的中断情况8 0 8 6的 中 断 情 况CPU响应 中断的条件CPU对中断的响应中断源CPU设置中断请求触发器设置中断屏蔽触发器(拓展)中断允许触发器为1(中断开放)现行指令结束关中断保留断点保护现场给出中断入口,转入相应的中断服务程序恢复现场开中断与返回概念回顾触发器是时序逻辑电路的基本单元的组成单元,属于时序逻辑电路!能够存储一位信号的基本单元电路称为"触发

2、器";在实际的数字系统中,通常把能够用来存储一组二进制代码的同步时序逻辑电路称为寄存器。由于触发器内有记忆功能,因此利用触发器可以方便地构成寄存器。由于一个触发器能够存储一位二进制码,所以把n个触发器的时钟端口连接起来就能构成一个存储n位二进制码的寄存器。寄存器:多个触发器构成,存储多位二进制信息所谓锁存器,就是输出端的状态不会随输入端的状态变化而变化,仅在有锁存信号时输入的状态被保存到输出,直到下一个锁存信号到来时才改变。典型的锁存器逻辑电路是D触发器电路。锁存器多用于集成电路中,在数字电路中作为时序电路的存储元件接口电路和端口接口电路:计算机之间,计算机与外

3、围设备之间,计算机内部部件之间起连接作用的逻辑电路。接口电路是CPU与外部设备进行信息交互的桥梁。硬件端口:是接口电路中能被CPU直接访问的寄存器的地址这些寄存器分别用来存放数据信息、控制信息和状态信息,相应的端口分别称为数据端口、控制端口和状态端口。CPU响应中断的条件一:设置中断请求触发器(教材;P223)对每个中断源来说,既要能发出中断请求信号,而且能保持这个信号,直至CPU响应该请求后再将其清除。因此,每个中断源都要有一个中断请求触发器,如下图中的触发器A。图8-1设置中断请求的情况读入数据并清除中断请求信号!CPU通过端口和外设进行数据交换CPU响应中

4、断的条件二:设置中断屏蔽触发器(拓展为什么?)是指即使某个中断源发出中断请求信号,也使该信号不起作用的措施。方法是在每个外设的接口电路中设置一个中断屏蔽触发器,用来控制其对应外设所发出的中断请求能否送到CPU,只有为1时,外设的中断请求才能送至CPU!进而又可把一组屏蔽触发器(如8个)组成一个中断屏蔽寄存器端口,用输出指令来控制其状态!具有中断屏蔽的接口电路如下!图8-2具有中断屏蔽的接口电路设置中断屏蔽触发器的指令WR写信号WR读信号CPU通过端口和外设进行数据交换当外设发STB→数据入锁存器,中断请求触发器置1→若没有屏蔽则产生INTR→CPU满足条件(允许

5、中断;指令执行完)发INTA→(进入中断服务子程序)读数据,发RD,和地址→清中断请求触发器,数据送D0~D7。三:中断允许触发器为1(中断开放时)教材224页CPU内部有一个中断允许触发器,只有当其为1时,CPU才响应中断!若其为0,即使INTR线上有中断请求,CPU也不响应!(按教材讲)IF标志位:就是控制CPU的中断状态!(开,或关)CLI指令:禁止中断发生,即关中断(IF标志位为0)STI指令:允许中断发生,即开中断(IF标志位为1)四:现行指令结束后响应中断CPU在现行指令结束后响应中断,即运行到最后一个机器周期的最后一个T状态时,CPU才采样INTR

6、线。教材224页(按教材讲)其响应的流程图如下所示!图8-3中断响应流程图中断锁存器置18.2.2CPU对中断的响应讲解为什么这样做!根据教材P224页!分别论述!(1)关中断(2)保留断点(3)保护现场(4)给出中断入口,转入相应的中断服务程序(5)恢复现场(6)开中断与返回图8-4中断响应、服务及返回流程图总结8 0 8 6的 中 断 情 况CPU响应 中断的条件CPU对中断的响应中断源CPU设置中断请求触发器设置中断屏蔽触发器(拓展)中断允许触发器为1(中断开放)现行指令结束关中断保留断点保护现场给出中断入口,转入相应的中断服务程序恢复现场开中断与返回中断

7、允许寄存器IF是总的设置,IF=0则禁止一切中断请求,IF=1则允许中断请求进入。中断屏蔽寄存器是在中断允许即IF=1的基础上,对某些引脚的中断请求进行屏蔽的,8259有8个中断请求输入引脚,中断屏蔽寄存器为8位,分别对应这8个引脚,设为0则不屏蔽,该引脚的请求可以进入;而若中断屏蔽寄存器某些位设为1的话,表示屏蔽相应引脚的请求,该请求就不会进入8259的优先级分析器中。若中断屏蔽寄存器设为00001111B,则IR0~IR3的请求被屏蔽,IR4~IR7的中断请求未被屏蔽,可以进入优先级分析器,由优先级分析器找出其中优先级最高的一个请求,进而向CPU发出请求。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。