z_第7章中断.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
z_第7章中断

第七章中断 7.1 中断概述 7.2 8086/8088的中断系统 7.3 可编程中断控制器8259A 二、中断响应的过程 1.关中断 CPU在响应中断后,发出中断响应信号INTA,同时内部自动地关中断,以禁止接受其他的中断请求。 2.保护断点 把断点处的IP(指令指针)值和CS值(段基值)压入堆栈保存,中断处理完后能正确地返回主程序断点。 3.识别中断源 CPU要对中断请求进行处理,必须要找到相应的中断服务程序(处理中断的程序)的人口地址,这就是中断源的识别。 识别中断源有两种方法: (1) 查询中断 (2) 向量中断 4.保护现场 为了不使中断服务程序的运行影响主程序的状态,必须把断点处有关寄存器(指在中断服务程序中要使用的寄存器)内容以及标志寄存器的状态,压入堆栈保护。 5.执行中断服务程序 6.恢复现场 即把中断服务程序执行前压入堆栈的现场信息弹出恢复到原寄存器及标志寄存器。 7.开中断与返回 开中断放在返回之前,目的是返回主程序后能继续响应新的中断请求。 7.1.3 中断优先级 当多个中断源同时向CPU申请中断时,CPU必须决定先为那个中断源服务. 共有3种方法 软件查询法确定中断优先级 硬件查询法确定优先级 中断优先级编码电路 一、软件查询确定中断优先级 在查询方式中询问的次序即为优先级的次序,不需要有判断优先级的硬件排队电路。其缺点是在中断源较多的情况下由询问到转至相应的中断服务程序的入口时间较长。 二、硬件查询确定优先级 来自CPU的“中断响应”信号从A设备开始串行地往下传送,当A设备有“中断请求”时,则“中断响应”信号在门A2处被封锁,不再下传,使后面的设备得不到CPU的“中断请求”信号。外设的中断优先级由其在链式排队电路中的先后次序来决定。 7.1.4 中断的嵌套 执行低级中断时被高级中断所中断称中断嵌套 有中断嵌套时的中断服务程序编程注意事项 屏蔽同级及低级中断 中断服务过程中开放中断 恢复现场时关中断 恢复现场后开中断 7.2 8086/8088的中断系统 8086/8088中断系统的特点: 矢量中断 能处理256个中断源(图) 7.2.1 外部中断 一、可屏蔽中断INTR IF标志可屏蔽中断 有2个INTA周期,第一个周期响应中断请求,第2个周期读中断类型号 二、不可屏蔽中断NMI 用来处理紧急或灾难性事件 电源掉电 存储器读写错 总线奇偶校验错 不执行中断响应周期 有固定的中断类型号2 7.2.2 内部中断 溢出中断 溢出标志置位时引起该中断 有固定的中断类型号 4(执行INTO产生) 除法错中断 除法运算的商大于目的操作数字长能表示的范围 中断类型号0(自动产生) INT n中断(软中断) 执行INT n指令时引起的中断 断点中断 INT3 指令时产生中断 单步(陷阱)中断 TF标志置1时(将标志与0100H相或),每执行一条指令产生一次中断,用于调试 中断类型号1(每执行完一条指令自动产生) 内部中断的特点: 除单步中断外均不可屏蔽 不执行中断响应周期 除软中断外都有固定的中断类型号 除单步中断外,所有内部中断都比外部中断优先级高. 中断优先级 7.2.3 中断向量表 中断向量表是存放中断服务程序入口地址的表格 中断向量表存放在内存的0000段,0000偏移处,共1024字节 每个中断向量占4个字节,低地址放IP高地址放CS 7.3 可编程中断控制器8259A 功能 可管理8级优先权中断,通过级联最多可管理64级优先权的中断 每一个中断源都可以单独屏蔽 能向CPU提供可编程的中断类型号 多种中断优先权管理方式 完全嵌套方式 自动循环方式 特殊循环方式 特殊屏蔽方式 查询方式 中断请求寄存器(IRR) 存放从外设传来的请求信号 有电平触发和边沿触发2种方式 中断屏蔽寄存器(IMR) 存放CPU传来的屏蔽信号,0开放,1屏蔽 中断服务寄存器(ISR) 记忆正在处理的中断,为优先权判别器用 优先权判别器(PR) 设定中断源的优先级 多个中断源同时申请中断时,分析中断优先级 决定中断嵌套 通过控制逻辑向CPU发中断请求信号。 控制逻辑 根据优先级判别器发出的信号,向CPU发请求信号,并接收CPU的中断响应信号。 数据总线缓冲器 在读/写逻辑控制下实现CPU与8259A的信息交换 读/写控制逻辑 进行读/写控制,内部有4个初始化命令字寄存器(ICWR),3个操作命令寄存器(OCWR) 级联缓冲比较器 为实现8259A的级联设计,最多9片同时工作。 级联时,第一个中断响应周期由主片通过CAS0~CAS2向从

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档