中断处理过程与中断优先级

发布时间:2026/6/5 20:40:47

中断处理过程与中断优先级 适合读者软考中级备考同学阅读时间3.5分钟内容中断处理流程、中断优先级、中断嵌套、中断屏蔽字、例题1. 中断处理的基本概念中断是指CPU在执行程序时由于内部或外部事件如外设请求、指令异常等打断当前程序转去执行一段特定的处理程序中断服务程序完成后再返回原程序继续执行的过程。软考中常考查中断处理的完整流程、中断优先级判断以及中断嵌套的规则。2. 中断处理过程标准流程一次完整的中断处理包括以下几个步骤2.1 中断请求外设或内部事件向CPU发出中断请求信号IRQ。2.2 中断响应CPU在每条指令执行结束后检测中断请求。若存在中断请求且中断允许IF1则进入响应阶段。2.3 保护现场CPU自动将**程序计数器PC和程序状态字PSW**压入堆栈保存断点和状态。有些CPU还需保护其他寄存器的值由软件完成。2.4 识别中断源CPU需要确定是哪个设备发来的中断。常用方法向量中断设备通过中断向量表提供中断服务程序入口地址。查询中断CPU依次查询各设备的中断状态寄存器确定最高优先级的请求。2.5 执行中断服务程序ISRCPU跳转到对应的中断服务程序完成数据处理如从键盘读取字符。2.6 恢复现场中断服务程序返回前从堆栈中恢复之前保存的寄存器值、PC和PSW。2.7 中断返回执行中断返回指令如IRETCPU回到被中断的程序继续执行。3. 中断优先级当多个中断源同时发出请求时CPU需要决定先处理哪个。中断优先级就是中断源的紧急程度或重要程度。3.1 优先级设置原则硬件故障 软件中断 外设请求高速设备如磁盘 低速设备如键盘实时性要求高的设备优先3.2 优先级实现方式硬件优先级编码器通过中断控制器如8259A自动选择最高优先级请求。软件查询CPU依次查询各设备状态先查询到的优先级高灵活但慢。4. 中断嵌套当一个中断服务程序正在执行时如果有更高优先级的中断请求到来CPU可以暂停当前ISR转而处理更高优先级的中断这就是中断嵌套。4.1 嵌套规则高优先级中断可以打断低优先级中断。同级中断不能互相打断取决于系统设计通常不允许。低优先级中断不能打断高优先级中断。4.2 中断嵌套流程主程序 → 低优先级ISR → (高优先级中断到达) → 保存低优先级ISR现场 → 执行高优先级ISR → 恢复低优先级ISR现场 → 继续低优先级ISR → 返回主程序4.3 中断屏蔽字Mask中断屏蔽字是一个二进制位串每位对应一个中断源。当某位为1时对应的中断源被屏蔽CPU不响应它的请求。通过设置中断屏蔽字可以动态改变中断优先级关系。示例中断屏蔽字为1011表示第2位从0开始对应的中断被屏蔽。5. 中断处理与中断优先级典型考题题目1以下关于中断处理过程的顺序正确的是 。A. 中断请求 → 保护现场 → 识别中断源 → 执行ISR → 恢复现场 → 中断返回B. 中断请求 → 识别中断源 → 保护现场 → 执行ISR → 恢复现场 → 中断返回C. 中断请求 → 保护现场 → 执行ISR → 识别中断源 → 恢复现场 → 中断返回D. 中断请求 → 执行ISR → 保护现场 → 恢复现场 → 中断返回答案A先保护现场才能安全执行ISR识别中断源通常在保护现场之后题目2若系统正在执行一个低优先级的中断服务程序此时有一个高优先级中断到来则CPU会 。A. 忽略高优先级中断B. 立即响应高优先级中断但需等低优先级ISR完成后才执行C. 立即暂停低优先级ISR响应高优先级中断中断嵌套D. 重启系统答案C题目3概念判断中断屏蔽字只能屏蔽外部中断不能屏蔽内部异常。 答案错误。中断屏蔽字通常针对可屏蔽中断内部异常如除零一般不可屏蔽。题目4综合某系统有4个中断源优先级从高到低为1234。当前CPU正在执行中断源3的ISR此时中断源2和中断源4同时产生中断请求。请问CPU会如何处理解中断源2优先级高于当前ISR3因此会打断3执行2的ISR。中断源4优先级低于当前ISR3但当前ISR已被2打断所以4会等待直到2和3都完成后才可能响应如果期间没有更高优先级中断。最终执行顺序先完成2 → 返回3继续 → 完成后响应4如果4还挂起。答案立即响应中断源2执行完2后返回中断源3完成3后再响应中断源4。6. 中断优先级与屏蔽字示例假设4个中断源0最低3最高初始屏蔽字如下中断源屏蔽字位3~0说明31110屏蔽比自己低的中断2、1、021101屏蔽自己及更低的1、0实际常用屏蔽字只屏蔽同级及更低11011屏蔽1及000111不屏蔽任何或屏蔽自己实际考试中只需理解屏蔽字的某位为1表示屏蔽对应的中断源。7. 记忆口诀中断流程请求响应保现场识别源执行ISR恢复现场再返回。优先级高可打断低同级不嵌套。屏蔽字哪位置一哪屏蔽动态调整优先级。8. 给备考同学的一句话中断处理与优先级是计算机系统的重要组成部分。考试重点中断处理流程的顺序尤其是保护现场与识别源的位置。中断嵌套的条件高优先级可打断低优先级。中断屏蔽字的作用屏蔽某些中断源改变相对优先级。遇到综合题先画出中断优先级顺序再按规则模拟处理过程即可得出答案。本专栏日更2篇点击头像 → 专栏《软考中级高频考点》订阅#软考中级 #软件设计师 #中断处理 #中断优先级 #中断嵌套 #计算机系统知识

相关新闻