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

[教育]第7章:中断技术.ppt

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

第七章 中断技术 1. 中断的定义 2. 采用中断技术的原因 3. 中断管理 4. 8088中断响应过程] 5. 中断控制器8259 1 中断的定义 应 用:计算机在程序执行过程中,当出现硬件或软件请求时,处理器暂时停止正在执行的程序,转去对请求进行处理,处理完后,回到程序断点位置继续执行。 8088支持来自外设的硬件中断请求和来自系统软件指令产生的软件中断请求。 2 采用中断技术的原因 中断最初是为了提高处理器的使用效率和提高计算机的工作速度而引进的。中断技术可用于:保证外设和CPU同步、实时处理、故障处理等目的。 3 中断管理 任何能够引发中断的事件都称为中断源。 硬件中断源:输入/输出设备,系统时钟,故障源等。 软件中断源:程序中断指令,指令运行出错等。 ④中断优先级 当系统具有多个中断源时,有可能同时发出请求,由CPU按照重要性和急迫性(中断优先级别)择优响应。 一般的处理原则是: 1、不同优先级同时请求,按优先级别处理。 2、低优先级中断正在处理,出现高优先级请求,转去处理高优先级请求。 3、高优先级中断正在处理,出现低优先级请求,暂不响应。 4、中断处理时,出现同级别请求,当前中断处理完以后再处理新的请求。 ⑤中断嵌套 在CPU的处理外部中断的时候,如果有更高优先级的中断请求,再转去处理高优先级的中断。这种低级中断中套着高级中断称为中断嵌套。 在PC机中,可以中断嵌套。 ⑥断点与返回地址 CPU在每条指令执行的最后一个时钟周期检测中断请求,如果响应中断的话,转去执行中断处理程序,程序被中断的地方称为“断点”。 断点处的指令是中断处理结束后,返回时恢复执行的第一条指令。它的地址称为“返回地址”。 返回地址在中断前要入栈保护。 1、CPU在每条指令执行的最后一个时钟周期检测中断请求,如果以下之一,CPU自动进入中断响应周期。 (1) 有软件中断;(INT N,被0除或商溢出) (2) 有NMI中断信号; (3) 有INTR中断信号且IF=1(CPU允许响应中断) 2、进入中断响应周期以后,如果是INTR,则产生INTA信号给中断源,让中断源通过数据总线的低8位送出中断类型码给CPU;如果是NMI,类型码是2;中断指令中有类型码;程序出错有默认类型码。 3、标志寄存器进栈,清除TF和IF标志,返回地址的CS和IP进栈。 4、形成中断服务程序入口地址,转入中断服务程序执行。 8088中断服务程序入口地址的获得方法 中断服务程序的入口地址也称为中断向量。将中断向量送入CS:IP即可转入中断处理程序。 在内存的000H~~3FFH的1KB空间中存有256个中断向量对应于256种中断类型码,称为中断向量表。 在表中按:类型码x4即可得到中断向量的位置,取出4个字节的中断向量。 中断向量表举例 5、进入中断服务程序。通常由以下步骤组成: (1) 保护现场, (2) 中断处理; (3) 恢复现场,开中断STI; (4) 用中断返回指令(IRET)返回。 6、中断返回 从堆栈中恢复断点(返回地址的CS和IP、标志寄存器) 返回到主程序继续执行。 8259功能综述 每片8259能接收8路中断输入。 每路中断请求都可使用IMR进行屏蔽。 能为8路中断源分配8个连续的中断号。 内部有中断优先权分析电路,能实现优先权的 管理。 通过软件编程实现多种工作方式 可以级连,最多实现64路外部中断源的管理。 8259与8088和外设的连接方式 8259A的工作状态和操作方式,由CPU的命令而定。 命令有两种 由于8259只有一根地址线A0,所以每片8259有2个片内地址A0=0和A0=1,所有的命令都是通过访问这两个端口来实现的。 ICW1 设置工作方式 对A0=0的端口写入一个D4=1的数据,表示初始化编程开始。 D3:LTIM 中断信号的触发方式 0:边沿 1:高电平 D1:SGNL 是否单片方式 0:多片级联 1:单片 D0:IC4 是否有ICW4 0:无 1:有 ICW2 设置中断类型码(中断号的分配) 在写ICW1之后,对A0=1的端口第一次写入的数据是ICW2 。 在8086/8088系统中,设置D7~D3,D2~D0无效(由8259A根据IR0~IR7自动填充为000~111)。 例如在PC/XT中ICW2,则 中断号:类型号 中断号:类型号 IR0:08H 时钟中断 IR4:0CH COM1 IR1:09H 键盘中断 IR5:0DH 硬盘

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档