六、8086CPU响应外部中断的过握 CPU在每一个指令周期的最后一个总 线周期的最后一个T状态采样ⅠNTR或NMI 信号线。 下面以ⅠNTR为例,说明8086CPU响 应中断的过程
六、8086CPU 响应外部中断的过程 CPU 在每一个指令周期的最后一个总 线周期的最后一个T状态采样INTR 或NMI 信号线。 下面以INTR 为例,说明8086 CPU 响 应中断的过程
执行一条指令 最后一个总线周期的最后一个T状态? 取下一条指令 Yes 有INTR? Yes N 中断开放?(FR中的IF=1? Yes 关中断(置FR中IF=0) 发INTA信号 FR入栈 断点地址(CS.IP)入栈 识别中断源,转入相应中断服务程序 保护现场 中断服务处理 恢复现场 开中断STI(置FR中IF=1) 中断返回IRET
执行一条指令 最后一个总线周期的最后一个T状态? 有INTR? 中断开放? (FR中的IF=1?) 关中断 (置FR中IF=0) 发INTA信号 FR 入栈 断点地址(CS. IP)入栈 识别中断源,转入相应中断服务程序 保护现场 中断服务处理 恢复现场 开中断STI (置FR中IF=1) 中断返回IRET 取下一条指令 No No No Yes Yes Yes
讨论: 1.为什么要在中断服务程序中执行STI 指令? 2.STI指令在中断服务程序中的不同位 置时,对CPU处理中断有何影响?
讨论: 1. 为什么要在中断服务程序中执行STI 指令? 2. STI 指令在中断服务程序中的不同位 置时,对CPU 处理中断有何影响?
七、小结 中断过程由计算机的中断系统,配合用 户设计的中断服务程序来实现。中断应具备 以下功能: 主程序 1.实现断点地址的保护与恢复 中断服务1 2.实现现状信息的保护。 3.实现中断优先权的排队 中断服务2 (高优先级 4.实现中断的嵌套
1. 实现断点地址的保护与恢复。 2. 实现现状信息的保护。 3. 实现中断优先权的排队。 4. 实现中断的嵌套。 中断服务2 (高优先级) 主程序 中断服务1 中断过程由计算机的中断系统,配合用 户设计的中断服务程序来实现。中断应具备 以下功能:
9.28086CPU的中断系统 、中断类型 8086能 INTn指令 非屏蔽中断请求 处理256种中 NMI 中断逻辑 HNTR 断,分为两大 类:外部中断 中断 和内部中断。 控制系统 可屏蔽 (8259A) 中断请求 其中断分类如指令指令中断中 INTO 单步除数为 右图 软件中断 硬件中断 8086的中断分类
INT n 指令 中断逻辑 非屏蔽中断请求 中断 控制系统 (8259A) INT 3 指令 INTO 指令 单步 中断 除数为 0中断 … 可屏蔽 中断请求 NMI INTR 硬件中断 软件中断 9.2 8086CPU的中断系统 一、中断类型 8 0 8 6 能 处理256种中 断,分为两大 类:外部中断 和内部中断。 其中断分类如 右图 8086的中断分类