O、中断异常机制是现代计算机系统的核心机制之一,硬件和软件相互配合使计算机系统充分发挥能力。
一、硬件的工作:响应中断
1、捕获中断源发出的中断异常请求,以一定的方式响应,将处理器控制权交给特定的处理程序。
2、中断响应:发现中断,接收中断的过程,由中断硬件部件完成。
3、处理器控件中设置了中断寄存器,保存了发来的各种中断信号。
二、CPU响应中断的过程:
1、CPU执行指令周期的最后时刻扫描中断寄存器,查看是否有中断信号。
2、CPU执行指令的过程中如果出现中断,中断硬件将该中断触发器内容按照规定编码送入PSW的相应位,称为中断码,通过查中断向量表引出中断处理程序。
3、如果没有中断,则继续取下一条指令。
三、中断向量表:
1、由中断向量组成的表,中断向量是一个内存单元,存放中断处理程序入口地址和程序运行时所需的处理机状态字。
2、Linux中的中断向量表示例:
向量范围
0-19:不可屏蔽中断和异常,除0,单步调试,算术溢出,非法操作数,缺页异常等
20-31:Intel保留
32-127:外部中断(IRQ)
128(0x80):用于系统调用的可编程异常
129-238:外部中断
239:本地APIC时钟中断
240:本地APIC高温中断
241-250:Linux保留
251-253:处理器间中断
254:本地APIC错误中断