- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第15讲中断与中断系统
第15讲 中断与中断系统 本讲主要内容 (1)中断概念及其中断分类; (2)中断处理过程; (3)中断优先级和中断嵌套; 一、概述 1、 相关概念 CPU正常运行程序时,由于微处理器内部事件或外设请求,引起CPU中断正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,中断服务程序执行完毕,再返回被中止的程序,这一过程称为中断。 利用中断可以避免不断检测外部设备状态,提高CPU的效率。 可屏蔽中断全过程 * (1)中断源:引起程序中断的事件。中断源有外部中断和内部中断。 (2)中断响应:中断请求发生是随机的。CPU在每条指令最后一个T状态,检测INTR,如有请求且IF=1,CPU响应中断,向外设发出INTA,保护断点,执行中断服务程序后返回。 (3)中断向量表:存放中断服务程序入口地址的内存区域。 (4)中断优先级:中断被响应的顺序。 (5)中断屏蔽:可由软件设置当中断源申请中断时使之不被响应,称为中断屏蔽。 2、 中断的分类 外部中断 内部中断 可屏蔽中断 不可屏蔽中断 8086系统的中断分类 INT n 指令 中 断 逻 辑 断点中断 (INT 3) 溢出中断 (INTO, OF=1) 单步中断 (TF=1) 除法错 中断 软件中断 非屏蔽中断请求 中 断 控 制 器 (8259A) NMI INTR IRQ0 . . . IRQ7 可 屏 蔽 中 断 硬件中断 (1)外部中断 也称作硬件中断,由外部硬件产生。分为不可屏蔽中断和可屏蔽中断。 ①不可屏蔽中断 由NMI引脚引入,边沿触发,上升沿之后维持两个时钟高电平有效。 三种原因引起:DRAM奇偶校验错;I/O通道扩展板奇偶校验错;8087有中断请求。 中断类型号为2。即中断服务程序入口地址在00008H-0000BH。 ②可屏蔽中断 由INTR引脚引入,电平触发,高电平有效,且必须维持到CPU响应。 受到IF位影响,IF=1,允许中断,否则禁止。 用以管理外设的中断请求。 外设中断请求连接到8259,8259中断输出接到INTR。 中断屏蔽,优先权,类型号可通过对8259编程设置。 (2)内部中断 也称作软件中断,由三种情况引起: 由INT指令引起; 由CPU的某些运算错误引起; 由调试程序Debug设置的中断。 原因: ①由中断指令INT引起的中断 CPU执行INT n,立即产生一个中断。 中断服务程序入口地址存放在中断向量表中,位置n*4。 ②由CPU某些运算错误引起的中断 除法错中断: 中断类型号0; 除法运算除数为0或商超过寄存器范围时产生。 溢出中断: 中断类型号4; 专用指令INTO。 例:测试加法的溢出 ADD AX,1000 INTO 单步中断: 由Debug T命令产生。 TF=1,每条指令执行后,CPU自动产生此中断。 中断类型号1。 断点中断: 由Debug G命令产生; 中断类型号为3。 ③由调试程序Debug设置的中断 ④内部中断的特点是: 中断类型码由CPU内部自动提供,不需要执行中断响应总线周期(INTA总线周期)去读取中断类型码。 除单步中断外,所有内部中断都不可以用软件的方法来禁止(屏蔽)。单步中断可以通过软件将TF标志置1或清0来予以允许或禁止。 除单步中断外,所有内部中断的优先级都比外部中断高。 二、中断处理过程 1、 CPU响应中断的过程 ① 中断请求 ② 中断响应 ③ 保护现场 ④ 转入执行中断服务子程序 ⑤ 恢复现场和中断返回 INTR ____ INTA IP CS PSW(FR) 中断类型码寄存器 ②CPU完成现行指令, 发出中断响应信号 Q 中断 请求 中断 屏蔽 ①接口发中断请求信号INTR ③CPU读取中断类型码N 新的(IP) 新的(CS) 旧的(IP) 旧的(CS) 旧的(PSW) 被中断 的程序 . . . . . STI . . . IRET 中断服务程序 . . . 存储器 中断向量表 ︽︾ ︽︾ ︽︾ ︽︾ 16位 4N 4N+2 ⑤清除IF和TF ⑦转入 中断服务 程序 ⑩返回被中 断的程序 ⑧开放中断 (可选) ④现行PSW、 CS、IP压栈 ⑨IRET指令使 旧的IP、CS、PSW 弹出堆栈 CPU 外设接口 ⑥取CS、 IP新值 8086中断响应和中断处理过程 结束当前指令 除法错,INTO,INT n? NMI INTR? TF=1? 执行下一条指令 N N N
您可能关注的文档
- 入门知识及曲谱.ppt
- 记本和有线路由器通过网线连接.doc
- 7 章 宏.pdf
- 7 章 存储器.ppt
- 四 章 QuartusII编辑器使用.ppt
- 十一章 氧化还原反应.ppt
- 01章 常用半导体器件.ppt
- 2章 燃烧与大气污染1.ppt
- 2章等效变换分析法.ppt
- 精品第02章 电阻电路的等效变换.ppt
- 2025年大同煤炭职业技术学院单招职业技能测试题库带答案(综合题).docx
- 2025年安庆医药高等专科学校单招职业技能测试题库(基础题).docx
- 2025年大连航运职业技术学院单招职业技能测试题库(达标题).docx
- 2025年吉林省白山市单招职业倾向性测试题库(含答案).docx
- 2025年吉林电子信息职业技术学院单招职业适应性测试题库及答案参考.docx
- 2025年合肥信息技术职业学院单招职业倾向性测试题库带答案(研优卷).docx
- 2025年包头钢铁职业技术学院单招职业技能测试题库附参考答案(考试直接用).docx
- 2025年合肥信息技术职业学院单招职业技能测试题库及答案(网校专用).docx
- 2025年大庆职业学院单招职业技能测试题库带答案(名师推荐).docx
- 2025年南充科技职业学院单招职业适应性测试题库带答案(a卷).docx
文档评论(0)