CPU响应中断的条件最全版.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文档。上传文档
查看更多
CPU响应中断的条件最全版.ppt

? ICW4:方式控制初始化字 0 0 0 SFNM BUF M/S AEOI μPM D7 D6 D5 D4 D3 D2 D1 D0 嵌套方式: 特殊全嵌套方式(SFNM=1) 普通全嵌套方式(SFNM=0) 数据线的缓冲方式: 缓冲方式(BUF=1) 非缓冲方式(BUF=0) 主片/从片选择: 主片(M/S=1) 从片(M/S=0) 中断结束方式: 自动中断结束(AEOI=1) 非自动中断结束(AEOI=0) 微处理器类型: 16位80x86(?PM=1) 8位8080/8085(?PM=0) * yrty ? 0CW1:中断屏蔽操作字 M7 M6 M5 M4 M3 M2 M1 M0 D7 D6 D5 D4 D3 D2 D1 D0 屏蔽命令字 ?内容写入中断屏蔽寄存器IMR ?Di=Mi对应IRi,为1禁止IRi中断; ?为0允许IRi中断。各位互相独立。 * yrty ? 0CW2:优先级循环和中断结束操作字 R SL EOI 0 0 L2 L1 L0 D7 D6 D5 D4 D3 D2 D1 D0 ?R、SL和EOI配合使用 ?产生中断结束EOI命令和改变优先权顺序 ?L2~L0的3位编码 指定IR引脚 * yrty 有两个作用: (1) 8259A 工作于非自动中断结束方式时,如何复位ISR 中的对应位?有两种方法: SFNM ① 一般方法:令SL = 0, EOI =1 将OCW2写入8259A后,将刚刚被服务的IRi对应位复位。 * yrty tyuyt utyu tyuyt utyu tyuyt utyu tyuyt utyu tyuyt utyu tyuyt utyu tyuyt utyu tyuyt utyu CPU响应中断的条件 * yrty CPU对中断的响应 关中断 保留断点 保护现场 给出中断入口,转入相应的中断服务程序 恢复现场 开中断与返回 * yrty 执行一条指令 最后一个总线周期的最后一个T状态? 有INTR? 中断开放? (FR中的IF=1?) 关中断 (置FR中IF=0) 断点地址(CS. IP)入栈 FR 入栈 识别中断源,转入相应中断服务程序 保护现场 中断服务处理 恢复现场 开中断STI (置FR中IF=1) 中断返回IRET 取下一条指令 No No No Yes Yes Yes * yrty 中断优先级 8086 系统中,中断优先级的次序为: 高 低 内部中断 (除法错、INTO、INT n) NMI INTR 单步中断 * yrty 中断向量 (中断服务程序入口地址) 在表中的地址 = 中断类型号 × 4 * yrty 1. 取类型号; 2. 计算向量地址; 3. 根据向量地址查表,将偏移地址送IP,段基址送CS; 4. 转入中断服务程序,进行中断处理。 6.2.5 8086CPU 转入中断服务程序的过程 * yrty 6.2.6 8086CPU中断响应流程 内部中断? NMI? INTR? TF=0? 执行下条指令 完成当前指令 IF=1? 标志进栈 保存TF,将IF、TF清0 断点地址进栈 查中断向量表,转中断服务程序 保护现场 中断服务 恢复现场 关中断,返回 中断响应流程 第一个中断响应周期 AD7 ~ AD0 浮空 第二个响应周期,取中断类型码 Y Y Y Y N N N N Y N * yrty 内部中断? NMI? INTR? TF=0? 执行下条指令 完成当前指令 IF=1? 第一个中断响应周期 AD7 ~ AD0 浮空 第二个响应周期,取中断类型码 A Y Y Y Y Y N N N N N Y * yrty 标志进栈 保存TF,将IF、TF清0 断点地址进栈 查中断向量表,转中断服务程序 保护现场 中断服务 恢复现场 开中断,返回 A * yrty 6.3 8259A 可编程中断控制器 在微机系统中,可以使用8259A 扩展外部中断,Intel 8259A 可编程中断控制器,主要有以下功能: * yrty 3. 在中断响应周期,8259A 可提供相应的中断类型号。 1. 1片8259A 能管理8级中断,通过级联用9片8259A可以构成64 级主从式中断系统。 2. 每一级中断可以屏蔽或允许。 4. 可编程使8259A 工作在多种不同的方式。 * yrty 6.3.1 8259A 的内部结构与引脚信号      控制逻辑 中断服务 寄存器 ISR 优先权 电路 PR 中断请求 寄存器 IRR 中断屏蔽寄存器IMR 读写控制 逻辑 级联缓冲 比较器 数据总线 缓冲器 D0~D7 A0 CAS0

文档评论(0)

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

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

1亿VIP精品文档

相关文档