中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。
当外部中断,需要cpu暂停当前的任务,做相应的处理,cpu需要判断中断源,保存现场状态,以便能够处理完后继续执行中断的任务。
改变工作模式至中断模式
保存当前PC,敏感数据入栈
PC被赋值中断起始地址
CPU跳到中断起始地址处理中断
返回到原来模式
恢复PC,数据出栈,程序继续执行。