[信息与通信]06微机原理_第六章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]06微机原理_第六章

1.用软件确定中断优先权 软件查询流程图 优先权管理电路 三态 缓冲器 译 码 锁 存 器 INTR D7 ~D0 A15~A0 中 断 源 A 中 断 源 B 中 断 源 C … … … IO M 在 中 断 服 务 中 读 入 请 求 状 态 A 申 请 ? B 申 请 ? 中 断 返 回 为中断源A 服务的程序段 Y C 申 请 ? 为中断源B 服务的程序段 为中断源C 服务的程序段 … … Y Y ? 采用软件查询方式的特点: ? 询问的次序,即为优先权的次序。 ? 硬件简单。 ? 由查询转至相应的服务程序的时间长,尤其在中断源较多的情况。 2.硬件方式 (1)若CPU 未处理任何中断,则“ 优先权失效” 信号为高,当任一中断源请求中断时,通过门2发出INTR 信号。 1 2      8-3 优先权 编码器 优先权 寄存器 A B 比较器 A2 A1 A0 B2 B1 B0 比较失效 中断请求0 中断请求1 中断请求2 …………7 D7 ~ D0 … INTR … 编码器和比较器的优先权排队电路 (2)若CPU 正在进行中断处理,当某一中断源请求中断时,能否向CPU 发出INTR信号,受比较器的控制。 2.硬件方式 1 2      8-3 优先权 编码器 优先权 寄存器 A B 比较器 A2 A1 A0 B2 B1 B0 比较失效 中断请求0 中断请求1 中断请求2 …………7 D7 ~ D0 … INTR … 编码器和比较器的优先权排队电路 × × × 1 六、8086CPU 响应外部中断的过程 CPU 在每一个指令周期的最后一个总线周期的最后一个T状态采样INTR或NMI 信号线。 下面以INTR 为例,说明8086 CPU 响应中断的过程。 执行一条指令 最后一个总线周期的最后一个T状态? 有INTR? 中断开放? (FR中的IF=1?) 关中断 (置FR中IF=0) 断号地址(CS. IP)入栈 FR 入栈 识别中断源,转入相应中断服务程序 保护现场 中断服务处理 恢复现场 开中断STI (置FR中IF=1) 中断返回IRET 取下一条指令 No No No Yes Yes Yes 讨论: 1. 为什么要在中断服务程序中执行STI 指令? 2. STI 指令在中断服务程序中的不同位置时,对CPU 处理中断有何影响? 七、小结 1. 实现断点地址的保护与恢复。 2. 实现现状信息的保护。 3. 实现中断优先权的排队。 4. 实现中断的嵌套。 中断服务2 (高优先级) 主程序 中断服务1 中断过程由计算机的中断系统,配合用户设计的中断服务程序来实现。中断应具备以下功能: INT n 指令 中断逻辑 非屏蔽中断请求 中断 控制系统 (8259A) INT 3 指令 INTO 指令 单步 中断 除数为 0中断 … 可屏蔽 中断请求 NMI INTR 硬件中断 软件中断 6.6 8086CPU的中断系统 一、中断类型 8086能处理256种中断,分为两大类:外部中断和内部中断。其中断分类如右图 8086的中断分类 1. 外部中断 (硬件中断) (1) 非屏蔽中断 NMI (类型号为2) 有效,不受FR 中IF 的影响,常用于处理系统的重大故障。 (2) 可屏蔽的中断INTR 高有效,CPU 是否响应,取决于 FR 中IF 的状态。常用于各种外设的中断。 2. 内部中断 (软件中断) 通常由三种情况引起: (1) INT n 指令中断 (n 为中断类型号) (2) 处理CPU 某些错误的中断 ? 除法错中断 (中断类型号为0) ? 溢出中断 (INTO) (中断类型号为4) (3) 为调试程序设置的中断 a 单步中断 当FR 中TF = 1时,每执行一条指令,CPU 产生类型为1 的单步中断。 b 断点中断 设置断点实际上是把指令“INT 3” 插入到程序中,CPU 每执行到断点处的“INT 3” 指令,便产生类型为3 的中断。 二、中断优先级 8086 系统中,中断优先级的次序为: 高 低 内部中断 (除法错、INTO、INT n) NMI INTR 单步中断 三、中断向量表 CPU 响应中断后,如何得到中断服务程序的入口地址 (中断向量),转入到中断服务程序?8086CPU 通过建立中断向量表的方法解决。 中断向量 (中断服务程序入口地址) 在表中的地址 = 中断类型号 × 4 中断向量表 溢出中断 0000 : 0014 H 0000 : 0013 H 0000 : 0010 H 0000 : 000F H 0000 : 000

您可能关注的文档

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档