微机原理_第七章_中断与中断控制.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文档。上传文档
查看更多
第七章 中断与中断控制 7.1 有关中断的基本概念 7.1.1 中断与中断类型 2. 中断分类 7.1.2 中断优先级与中断嵌套 中断嵌套示意图: 7.1.3 CPU响应中断的条件 ② 中断屏蔽触发器处于非屏蔽状态。 7.1.4 中断处理过程 7.2 多中断请求的服务判决 1. 查询式判决原理 2. 查询式中断流程图 3. 查询式判决的优缺点 ◆ 中断向量式判决 1. 菊花链优先级判决 2. 并行优先级判决 7.3 8259A可编程中断控制器 7.3.1 功能概述 中断请求锁存 中断源优先级排队 中断源识别 中断源屏蔽 中断向量提供 …… 7.3.2 内部结构与外部引脚 7.3.3 内部端口寻址与读/写控制 7.3.4 8259A的中断工作过程 7.3.5 命令字格式与应用编程 1.初始化命令字与初始化编程 ICW1的功能: ICW2的功能: ICW3的功能: ICW4的功能: 2.操作命令字与操作方式编程 OCW1的功能: OCW2的功能: OCW3的功能: ① 特殊屏蔽方式 特殊屏蔽举例: ② 查询方式 ③ 读8259A状态 3.可编程设置的工作方式 1)中断嵌套方式 全嵌套方式工作的条件: 主程序必须开中断。 每进入一个中断服务程序,系统都会自动关中断,故必须在中断服务程序中再次开中断,才有可能嵌套更高级的中断。 每次中断服务程序结束时,必须执行中断结束命令,清除ISR中对应的位,才能返回断点并响应再次到来的中断请求。 全嵌套中断方式流程 ②特殊全嵌套方式 当从片的中断请求被响应后,主片并不封锁从片的INT输入端,以便从片中优先级更高的请求可得到响应。 在从片中断服务程序快结束时要检查其ISR内容,检测刚服务完的中断是否为该从片唯一的中断请求源,如是,则连发两个非特殊EOI命令,使从片、主片相继结束中断;否则,只发一个EOI命令,使主片仍不结束中断。 2)中断优先级循环方式 3)中断屏蔽方式 4)程序查询方式 5)中断结束方式 6)中断请求触发方式 7)读状态方式 8)数据缓冲方式 9)多片级联方式 7.4 Pentium处理器的中断机理 7.4.1 实地址方式下使用中断向量表 2.中断向量的填写 例6.3 7.4.2 保护虚拟地址方式下使用中断描述符表 2. 中断描述符 3.保护方式下中断/异常处理程序的进入过程 7.4.3 中断向量号分配 7.4.4 中断/异常的检测、响应、处理过程 7.4.4 中断/异常的检测、响应、处理过程 7.5 微机系统开发中利用8259A扩展 中断源的方法 7.5.1 使用级联线的扩展 7.5.2 不用级联线的扩展 扩充方法: 扩充后的中断执行过程 说 明 1.中断描述符表 保护方式下,80X86/Pentium采用中断描述符表IDT来管理各种中断。 IDT在内存的存放位置是浮动的,其起始地址可通过写CPU内部的IDT寄存器来设置或修改。 中断描述符地址 =IDTR基址+8?向量号 0OOOH 0008H 8?N IDTR 基址 中断 描述符0 中断 描述符1 ? ? ? ? ? ? 中 断 描 述 符 表 ? ? ? 存储器 80X86中断描述符表结构示意 边界 中断 描述符N 中断描述符(称为中断门/陷阱门)由8字节组成,其格式为: *= 0,中断门。此时,要使IF=0,以禁止INTR 1,陷阱门。此时,不改变IF状态 IDT表中最多可登记256个中断门或陷阱门,故IDT表在内存中最多占8×256=2048(字节)(即2KB)。 15 8 7 0 偏 移 量 15 ~ 0 位 中断/异常处理程序的代码段描述符选择器 P DPL 0 1 1 1 * (未使用) 偏 移 量 31 ~ 16 位 63 48 7.4.2 保护虚拟地址方式下使用中断描述符表 动画演示! 7.4.2 保护虚拟地址方式下使用中断描述符表 IDT 中断门/陷阱门 选择器 属性 偏移量 GDT或LDT 段描述符 基地址 边界 属性 000 ×8 中断向量号 7 0 IDTR 31 0 15 0 线性基地址 边界 物理/线性地址空间 CS 段 FFFFFFFFH 中断程序 CS EIP 15 0 ? ? ? ? ? 在256个可能产生的中断/异常中,Intel公司定义了32个向量号(0~31)作为不可屏蔽中断(NMI)和内部异常的向量号,其余224个向量号(32~255)可由系统设计人员和系统用户任意选用和定义,作为外部可屏蔽中断(INTR)和内部自陷指令中断的向量号。 N N N N N Y Y Y Y 内部异常? NMI?

文档评论(0)

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

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

1亿VIP精品文档

相关文档