中断系统¶
概述¶
中断系统
中断是CPU暂停当前程序,转去处理紧急事件,处理完后返回继续执行的机制。
中断类型¶
中断分类
硬中断¶
硬中断
由硬件产生的中断。
- 外部中断: I/O设备中断
- 内部中断: 异常、故障
软中断¶
软中断
由程序指令产生的中断。
- 系统调用: 用户请求系统服务
- 陷阱: 调试断点
中断处理过程¶
`mermaid graph TB A[中断请求] → B[中断响应] B → C[保护现场] C → D[中断服务] D → E[恢复现场] E → F[中断返回]
| Text Only | |
|---|---|
1 2 3 4 5 6 | |
`
详细步骤¶
处理步骤
- 中断请求: 设备发出中断信号
- 中断判优: 选择优先级最高的中断
- 中断响应: CPU响应中断
- 保护现场: 保存PC、PSW等
- 中断服务: 执行中断服务程序
- 恢复现场: 恢复保存的寄存器
- 中断返回: 返回被中断程序
中断优先级¶
优先级原则
- 硬件故障 > 程序错误 > 外部中断
- 高速设备 > 低速设备
- 输入设备 > 输出设备
中断嵌套¶
中断嵌套
高优先级中断可以打断低优先级中断服务程序。