1.中断概念
1.1中断
中断可分为外中断 (中断) 和内中断(陷入)
- 常见内外中断
外中断 | IO请求 |
内中断 | 非法指令、地址越界、电源故障、运算出错 |
- 内中断&外中断区别:
外中断在每条指令执行后检测,而内中断则可能在指令执行中多次出现
1.2 中断优先级
多个中断源被响应的有限程度
- 抢占优先级:高抢占优先级出现会抢占低优先级
- 响应优先级:同抢占优先级的,按响应优先级顺序响应
1.3 中断处理程序
中断响应后的对中断事件进行处理的程序
ISR执行步骤:
- 检测中断请求信号
- 存上下文和断点
- 转入相应的中断处理程序
- 中断处理
- 恢复现场退出中断
1.4 中断向量表
中断处理程序入口地址作为表项所组成的表
每个中断请求分配一个中断号,根据中断号来查表获取中断向量(中断处理程序的地址)
1.5 嵌套中断
中断处理中又发生中断,并响应处理,新的中断称为嵌套中断
1.6 屏蔽中断
中断处理时,若不可响应指定的其他中断即为中断屏蔽