微机原理与接口技术(华南理工大学)硬件知识回顾之中断系统.pptVIP

微机原理与接口技术(华南理工大学)硬件知识回顾之中断系统.ppt

  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文档。上传文档
查看更多
总 复 习 第二部分中断控制器 2.1 中断概述 1、中断系统:是微机中实现中断功能的各种软、硬件的总称。 断点:是指CPU执行的现行程序被中断时的下一条指令的地址,又称断点地址。 中断系统的功能 中断源发出中断请求,CPU决定是否响应,若响应,则保护断点和现场,转入相应中断服务程序,中断服务结束后,恢复现场和断点,继续执行原程序。 按各中断请求的重要程度排列CPU响应的次序称为中断优先级。 即同时有多个中断请求到来时,CPU会首先响应和处理优先级别最高的中断请求。 中断优先级的实现可以用软件或硬件设置 2.2 可编程中断控制器8259A 在某些应用场合,可能要求能在软件的控制下 动态地改变系统的优先权结构。也就是若CPU处在 中断服务过程中,希望能屏蔽一些较低优先权的中 断源的请求,而允许另一些较低优先权的中断源申 请中断。这就要用到8259A的特殊屏蔽方式。 实现:设置命令字 OCW3 的D6、D5位为11, 就可进入特殊屏蔽方式。此时,由 OCW1 写入 的屏蔽字中为“1”的这些位的中断被屏蔽,而 为“0”的这些位的中断不管其优先权如何,在 任何情况下都可以申请中断。 2、特殊屏蔽方式 四、优先级设置方式 在实际使用中,中断源的优先权情况是 比较复杂的,不一定有明显的等级,而且优 先权还有可能改变。所以,不能总是固定的 优先权顺序。8259A的优先权设置方式分为: (1)普通全嵌套方式 (2)特殊全嵌套方式 (3)自动循环方式 (4)优先级特殊循环方式 普通全嵌套方式是指,在初始化编程以后,中 断优先权是固定的,且 IR0 优先权最高,IR7优先权 最低。 当CPU响应中断时,申请中断的优先权最高的 源在 ISR 的相应位置“1”,而且把它的中断矢量送至 数据总线。在此中断源的中断服务程序完成之前, 与它同级或优先权更低的中断源的申请被屏蔽,只 有优先权比它高的中断源的申请才是允许的。 1、普通全嵌套方式 特殊全嵌套方式一般用于8259A的级连方式中。 该方式不但响应比本级高的中断申请,而且响应同 级中断申请,从而实现对同级中断请求的特殊嵌套。 (1)如果当前正在执行的是某一从8259A的 IRi 的中断请求,这时可能发生该从8259A的另一个IRi-1 请求中断,如果 IRi-1 的优先级比 IRi 的优先级高, 那么8259A 予以响应。对于主 8259A 来说,该从片 的 IRi 和 IRi-1 都是从主片的同一个引脚引入的,即 它们对于主片属于同一级中断申请。 2、特殊全嵌套方式 * * 2.1 中断概述 2.2 可编程中断控制器8259A 2.3 8259A的应用 2.1.1 中断定义 2.1.2 中断过程 2.1.3 CPU执行流程 2.1.4 中断系统相关概念 2.1.5 中断与子程序调用的区别 2.1.6 中断系统的功能 中断:是指CPU在执行正常程序时, 为处理一些紧急发生的情况,暂时中止 当前程序,转而对该紧急事件进行处理, 并在处理完后返回正常程序的过程。 2.1 中断定义 中断过程 一个完整的中断过程由中断请求、中断判优及屏蔽、中断响应、中断处理及中断返回五个部分组成。 外部中断:也称硬件中断,硬件中断分为可屏蔽中断和非屏蔽中断。 内部中断:也称软件中断,是由于标志寄存器的某个标志位或指令 INTn 引起的。例如除数为零,溢出等都属于内部中断。 中断服务程序1 中断服务程序 2 非预料事件1 非预料事件 2 2.1.3 CPU执行流程 2.1.4 中断系统相关概念 可屏蔽中断 (INTR) 不可屏蔽中断 (NMI) 外部中断 (硬件中断) 内部中断 软件中断 中断 除数零中断 单步执行中断 溢出中断 指令中断 2、中断源:引起中断的原因,或能够发出中断请求信号的外设。 微机系统中的各种中断源 单步 (tf=1) 除数 0 溢出 INT n 指令 INT 指令 8259A 中断 控制器 中断控制逻辑 非屏蔽中断 3、中断优先级:在系统中多个中断源可能同时提出中断请求时,需要按中断的轻重缓急给每个中断源指定一个优先级别。 CPU在分配优先权时,一般是按照提出中断的外设的速度和它们在微机系统中所处的地位来进行分配的。 1000:150H 、、 、、 MOV AX, 0 ADD AX, DX MOV [ DI ], AX 、、 、、 、、 、、 、、 PUSH AX 、、 、、

您可能关注的文档

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档