说明: 1) 中断过程图 
与中断相关的触发器:INT(中断标志)、EINT(允许中断)、MASK(中断屏蔽)、INTR(中断请求标志)。 2) 寻找中断服务程序的入口地址 表-寻找中断服务程序的入口地址 | 方法 | 实现 | 硬件向量法 | 在向量地址内存放一条跳转至中断向量(中断服务程序入口地址)的无条件转移指令,该无条件转移指令执行的操作为将中断向量送至PC; | 在向量地址内存放中断向量(中断服务程序入口地址),将中断向量送至PC;? | 软件查询法 | 将软件查询入口地址程序(即中断识别程序)的首地址送至PC,使CPU执行中断识别程序,找到中断服务程序入口地址; |
3) 中断现场: a) 硬件现场,即用户透明寄存器; b) 软件现场,即用户可见寄存器。 4) 中断屏蔽技术: a) 中断屏蔽位; b) 处理机优先级。 5) 中断优先级: 表-中断优先级 | 优先级分类 | 定义 | 实现 | 作用 | 对应屏蔽字 | 响应优先级 | CPU响应同时提出中断请求的各未屏蔽中断源的优先次序 | 硬件线路 | 判断多个未屏蔽中断源同时请求时的响应顺序(横向) | 原始(默认)屏蔽字 | 处理优先级 | CPU实际对各中断源请求的处理完成的优先次序 | 屏蔽寄存器 | 判断多重中断中是否可中断嵌套(纵向) | 当前屏蔽字 | 说明: 1) 原始/当前屏蔽字与响应/处理优先级分别一一对应。 2) 修改屏蔽字时应将自身屏蔽(即不允许来自同一中断源的中断出现嵌套,即来自同一中断源的中断的处理顺序为产生顺序)。 |
6) 多重中断的实现条件: a) 提前开中断; b) 处理优先级高的中断源有权(由中断屏蔽技术保证)中断处理优先级低的中断源。 7) 保护/恢复现场和设置/恢复屏蔽字均是在关中断的情况下进行的。 8) 原始(默认)屏蔽字的内容是为了保证处理优先级与响应优先级的一致,而不是决定响应优先级(响应优先级由硬件线路决定,处理优先级才由屏蔽寄存器决定。) |