上浙文通大孝 中断分类 软件中断 ■不可屏蔽 指令中断,Intn ■CPU出错 ■调试中断 单步中断 断点中断 上海立通大学针算机科学与王程系
中断分类 ◼ 软件中断 ◼ 不可屏蔽 ◼ 指令中断,Int n ◼ CPU出错 ◼ 调试中断 ◼ 单步中断 ◼ 断点中断
上浙文通大孝 中断处理过程(可屏蔽) ■CPU响应中断的条件 n外设接口提出(发出)中断请求 该请求电平信号能到达CPU的ⅠNTR引脚 (中途未被屏蔽) CPU的中断控制位IF=1(允许ITR中断) ■CPU执行到当前指令的最后一个总线周期的 最后一个时钟周期时,才检测中断 上海立通大学针算机科学与王程系
中断处理过程(可屏蔽) ◼ CPU响应中断的条件 ◼ 外设接口提出(发出)中断请求 ◼ 该请求电平信号能到达CPU的INTR引脚 (中途未被屏蔽) ◼ CPU的中断控制位 IF=1(允许INTR中断) ◼ CPU执行到当前指令的最后一个总线周期的 最后一个时钟周期时,才检测中断
上浙文通大孝 中断处理过程(可屏蔽 AB10地址 译码 AB15-8 数据 DB,-O 数据 RD 端口 外设 WR CPU CS INTR 控制 端口 READY 5V中 ORDO D断薇 屏 请求 中断 上海立通大学针算机科学与王程系
中断处理过程(可屏蔽)
执行指令 NTR中断处理过程 指令结束 取下一条指 <有中断请求 当前指令执行结束 是 响应中断 判INTR有无中断请求 关中断 测IF是否允许响应ⅠNTR 保护断点 发ⅣTA信号,获取中断向量 寻找中断源 转至相应的中断服务子程序 务程 FR入栈/IF=0(自动关中) 保护现场 中断服务 中断返回(IRET) 恢复现场 返回断点 POPFR 开中断 返回 上海立通大学针算机科学与王程系
INTR中断处理过程 ◼ 当前指令执行结束 ◼ 判INTR有无中断请求 ◼ 测IF是否允许响应INTR ◼ 发INTA信号,获取中断向量 ◼ 转至相应的中断服务子程序 ◼ FR入栈/IF=0(自动关中) ◼ …… ◼ 中断返回(IRET) ◼ 返回断点/POP FR
上浙文通大孝 INTR中断处理过程(无嵌套) 主程序 中断服务子程序 中断 自 动保 保关护 保护现场 NTA响应中断 护中「断 获取中断类型 弓「断点 中断处理 获取中断向量 恢 断点 复 恢复断点 恢复现场 IRET 上海立通大学针算机科学与王程系
INTR中断处理过程(无嵌套) 中断 断点 IRET 主程序 中断服务子程序 自 动 关 中 断 保 护PSW 保 护 断 点 INTA响应中断 获取中断类型 获取中断向量 保护现场 中断处理 恢复现场 恢 复PSW 恢 复 断 点