文章目录
1 中断的基本概念
程序中断是指在计算机执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执行原程序。
中断工作流程:
- 中断请求
中断源向CPU发送中断请求信号。- 中断响应
响应中断的条件。
中断判优:多个中断源同时提出请求时通过中断判优逻辑响应一个中断源。- 中断处理
中断隐指令。
中断服务程序。
2 中断请求的分类
回忆操作系统:
CPU如何识别是哪一类中断呢?通过中断请求标记
3 中断请求标记
- 每个中断源向CPU发出中断请求的时间是随机的。
- 为了记录中断事件并区分不同的中断源,中断系统需对每个中断源设置中断请求标记触发器INTR,当其状态为“1”时,表示中断源有请求。
- 这些触发器可组成中断请求标记寄存器,该寄存器可集中在CPU中,也可分散在各个中断源中。
对于外中断,CPU是在统一的时刻即每条指令执行阶段结束前向接口发出中断查询信号,(特殊情况:对于执行时间很长的指令,可在执行过程中设置若干个“查询断点”)以获取l/O的中断请求,也就是说,CPU响应中断的时间是在