总结下来就是三件事:保存现场、处理中断程序、恢复现场
一、CPU发生中断要做哪些事?
- 处理中断事件的程序称为中断处理程序;
- 产生中断信号的那个部件称为中断源
1、保存现场
- 改变工作模式至中断模式
- 保存当前PC,敏感数据入栈(除了保存PC指针,还有通用寄存器GPR的值、控制与状态寄存器CSR等寄存器)
- PC被赋值中断起始地址
2、处理中断程序
- 根据中断向量表中不同的中断源,CPU转入不同的中断处理程序。
3、恢复现场
中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址称为中断向量表。