网站大量收购独家精品文档,联系QQ:2885784924

2013-下-7-1 中断系统.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2013-下-7-1 中断系统

第7章 微型计算机中断系统;本章目录; CPU暂时中止现行程序的执行,转去执行为某个随机事件服务的中断处理子程序,处理完毕后自动恢复原程序的执行的过程,称为中断;7.1.1 中断概念— 中断源;7.1.1 中断概念—中断优先权;7.1.1 中断概念—中断服务程序;中断服务程序;中断源产生中断的随机性,使中断服务程序的执行也具有随机性 非预料事件是指事件发生的时间无法预知,即中断源何时产生中断不确定,是随机的 中断服务程序是事先编写好的 事件的性质及处理方法则是已知的,确定的。 ;7.1.1 中断概念—断点和中断现场;1000:150H;中断作用;中断作用(续);保留(ALT打印机);中断的类型;中断源的识别;内部中断 ;; 外部中断 非屏蔽中断NMI:类型号2,不可用软件屏蔽,CPU必须响应它。 可屏蔽中断INTR:类型号由PIC提供。IF=1时CPU才能响应。;不可屏蔽中断就是用户不能通过CPU内的中断允许触发器IF控制的中断,由8086CPU的NMI管脚引入。 NMI中断请求采用上升沿触发方式,这种中断一旦产生,在CPU内部直接生成中断类型号02。;不可屏蔽中断;由INTR引脚引起的中断,称可屏蔽中断。 CPU是否响应INTR引脚上的中断请求取决于IF标志: IF=1,CPU响应INTR引脚上的中断请求, IF=0,CPU不响应INTR引脚上的中断请求 CPU需要进行中断识别 多个中断请求的排队和判优由中断控制器完成,产生的有无中断请求的电平信号送到CPU的INTR引脚。 中断类型号通过数据总线送到CPU中;可屏蔽中断;向量类型 ;本章目录;7.2 可屏蔽中断处理过程;中断处理过程;7.2.1 中断响应 1.中断响应的条件 (1) 在CPU内部的中断允许触发器IE处在允许状态(IE=1); (2) 外设发出了中断请求,使中断请求触发器置“1”,并保持; (3) 外设(接口)中断屏蔽触发器没有设置成屏蔽该中断的状态; (4) CPU当前已执行到一条指令的最后一个状态周期; (5) 中断请求比当前CPU执行的程序级别高; (6) 无DMA请求。 (注:这里的触发器是指寄存器的某一位);中断响应的操作 CPU一旦响应中断,就进入中断周期,在这个时间段内: (1)CPU自动关闭中断允许触发器IE,即IE=0; (2)CPU自动将指令计数器PC和程序状态字寄存??PSW的内容压入堆栈或主存的特定单元。 称这些操作为执行中断隐指令,也是中断处理的公操作。 对应地,中断返回指令(如IRET)应该是上述过程的反向还原操作。;7.2.2 中断识别;程序识别法;单线查询法 ;中断向量法 ;中断处理程序的入口地址的确定方法;CS; 中断方式接口 ;;7.2.3 中断响应;保存现场 取中断类型号N 当前PSW的内容入栈,清IF、TF标志为0 当前CS的内容入栈,当前IP的内容入栈 80X86是内软件(即在中断服务程序中)把要用到的寄存器的内容用PUSH指令推人堆栈,而标志位的状态是在保留断点的同时由硬件推入堆栈的。;取中断子程入口地址 对外部硬件中断通过中断响应周期取得中断类型号,非外部硬件中断直接取得入口地址 对向量中断N,通过中断类型号查中断向量表或中断描述符表取得中断服务程序入口地址。 取内存单元( 0 : N ×4 )字内容送IP 取内存单元( 0 : N ×4 + 2 )字内容送CS 此时CS:IP指向中断程序的入口,开始执行中断程序。;8086的中断响应过程;N;DIV;8086的中断向量表;内 存;从中断子程返回断点处, 靠的是执行中断子程最后的指令IRET, 从堆栈中取出断点地址给CS:IP, 继续执行被中断的程序。 故中断子程最后应安排 IRET 指令。;恢复现场 把所保存的各个内部寄存器的内容和标志位的状态,从堆栈弹出,送回CPU中的原来位置,这个操作是用POP指令来完成的。 80X86的标志位的状态由硬件恢复。 中断返回 在中断服务程序的最后要安排一条中断返回指令,将堆栈内保存的IP和CS值弹出,运行就恢复到被中断程序。 80X86的中断返回指令还将堆栈内保存的标志状态弹出给标志寄存器,使系统恢复中断前的开中断状态。;恢复现场 把所保存的各个内部寄存器的内容和标志位的状态,从堆栈弹出,送回CPU中的原来位置,这个操作是用POP指令来完成的。 80X86的标志位的状态由硬件恢复。 中断返回 在中断服务程序的最后要安排一条中断返回指令,将堆栈内保存的IP和CS值弹出,运行就恢复到被中断程序。 80X86的中断返回指令还将堆栈内保存的标志状态弹出给标志寄存器,使系统恢复中断前的开中断状态。;7.2.4 中断服务;中断向量表的初始化;中断向量表的初始化;直接装入法 若外设的中断类

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档