微机原理中断处理过程_第1页
微机原理中断处理过程_第2页
微机原理中断处理过程_第3页
微机原理中断处理过程_第4页
微机原理中断处理过程_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、路是 D D 触发器电路。触发器电路。锁存器多用于集成电路中,在数字电路中 作为时序电路的存储元件 接口电路和端口接口电路和端口 接口电路:接口电路:计算机之间,计算机与外围设备之间,计算机内 部部件之间起连接作用的逻辑电路。接口电路是CPU与外部 设备进行信息交互的桥梁。 l 硬件硬件端口端口:是接口电路中能被CPU直接访问的寄存器的地址 这些寄存器分别用来存放数据信息、控制信息和状态信息, 相应的端口分别称为数据端口、控制端口和状态端口。 CPU响应中断的条件 一:设置中断请求触发器( (教教 材材;P223;P223) 对每个中断源来说,对每个中断源来说, 既要能发出中断请求信既要能发出

4、中断请求信 号,号,而且能保持这个信号,而且能保持这个信号, 直至直至CPUCPU响应该响应该 请求后再将其清除。请求后再将其清除。 因此,因此, 每个中断源都每个中断源都 要有一个中断请求触发器,要有一个中断请求触发器, 如下图中的触发如下图中的触发 器器A A。 图图8-1 8-1 设置中断请求的情况设置中断请求的情况 读入数据并清读入数据并清 除中断请求信除中断请求信 号!号! CPU通过端口和外设进行数据交换 CPU响应中断的条件 二:设置中断屏蔽触发器(拓展 为什么?) 是指即使某个中断源发出中断请求信号,是指即使某个中断源发出中断请求信号, 也使该信号不起作用的措施。也使该信号不起

5、作用的措施。方法是在每个外方法是在每个外 设的接口电路中设置一个中断屏蔽触发器,设的接口电路中设置一个中断屏蔽触发器, 用来控制其对应外设所发出的中断请求能否送用来控制其对应外设所发出的中断请求能否送 到到CPUCPU,只有为,只有为1 1时,外设的中断请求才能送至时,外设的中断请求才能送至 CPU!CPU! 进而又可把一组屏蔽触发器进而又可把一组屏蔽触发器( (如如8 8个个) )组成组成 一个中断屏蔽寄存器端口,一个中断屏蔽寄存器端口, 用输出指令来控用输出指令来控 制其状态制其状态! 具有中断屏蔽的接口电路如下!具有中断屏蔽的接口电路如下! 图图8-2 8-2 具有中断屏蔽的接口电路具有

6、中断屏蔽的接口电路 设置中断屏蔽触发器的指令 WR写信号写信号 WR读信号读信号 CPU通过端口和外设进行数据交换 l 当外设发 ST TB数据入锁存器, 中断请求触发器置 1 若没有屏蔽则产生 INT TRCP PU 满足条件(允许中断; 指令 执行完) 发 INT TA (进入中断服务子程序) 读数据, 发 RD, 和地址清中断请求触发器, 数据送 D0D7 7。 三:三:中断允许触发器为1(中断开放时) 教材教材224224页页 CPUCPU内部有一个中断允许触发器,只有当其为内部有一个中断允许触发器,只有当其为1 1时,时,CPUCPU才响才响 应中断!若其为应中断!若其为0 0,即使

7、,即使INTRINTR线上有中断请求,线上有中断请求,CPUCPU也不响应也不响应 !(按教材讲)(按教材讲) IFIF标志位:标志位:就是控制就是控制CPUCPU的中断状态!(开,或关)的中断状态!(开,或关) CLI CLI指令:指令:禁止中断发生,即关中断(禁止中断发生,即关中断(IFIF标志位为标志位为0 0) STI STI指令:指令:允许中断发生,即开中断(允许中断发生,即开中断(IFIF标志位为标志位为1 1) 四:现行指令结束后响应中断四:现行指令结束后响应中断 CPUCPU在现行指令结束后响应中断,即运行到最在现行指令结束后响应中断,即运行到最 后一个机器周期的最后一个后一个

8、机器周期的最后一个T T状态时,状态时,CPUCPU才才 采样采样INTRINTR线线。 教材教材224224页(按教材讲)页(按教材讲) 其响应的流程图如下所示!其响应的流程图如下所示! 图图8-3 8-3 中断响应流程图中断响应流程图 中断锁存器置1 8.2.2 CPU对中断的响应对中断的响应 讲解为什么这样做讲解为什么这样做! ! 根据教材根据教材P224P224页!分别论述!页!分别论述! (1 1)关中断)关中断 (2 2)保留断点)保留断点 (3 3)保护现场)保护现场 (4 4)给出中断入口,转入相应的中断服务程序)给出中断入口,转入相应的中断服务程序 (5 5)恢复现场)恢复现

9、场 (6 6)开中断与返回)开中断与返回 图图8-4 8-4 中断响应、服务及返回流程图中断响应、服务及返回流程图 总结总结 8 0 8 6 的 中 断 情 况 CPU响应 中断的条件 CPU对中 断的响应 中断源 CPU 设置中断请求触发器 设置中断屏蔽触发器(拓展) 中断允许触发器为1(中断开放) 现行指令结束 关中断 保留断点 保护现场 给出中断入口,转入相应的中断服务程序 恢复现场 开中断与返回 l中断允许寄存器IF是总的设置,IF=0则禁止一切中断请求, IF=1则允许中断请求进入。 中断屏蔽寄存器是在中断允 许即IF=1的基础上,对某些引脚的中断请求进行屏蔽的, 8259有8个中断请求输入引脚,中断屏蔽寄存器为8位,分 别对应这8个引脚,设为0则不屏蔽,该引脚的请求可以进 入;而若中断屏蔽寄存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论