中断

根据中断源的不同,可把中断分为硬件中断和软中断两大类。

硬件中断和软中断的区别:
硬件中断是由外设引发的,软中断是执行中断指令产生的。
硬件中断的中断号是由中断控制器提供的,软中断的中断号由指令直接指出,无需使用中断控制器。
硬件中断是可屏蔽的,软中断不可屏蔽。

中断处理过程都要经历以下步骤:
请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

异常与中断

异常与中断不同,它在产生时必须考虑与处理器时钟同步。实际上,异常也称为同步中断。
异常是由当前正在执行的进程产生。异常包括很多方面,有出错(fault),有陷入(trap),也有可编程异常(programmable exception)。

出错(fault)和陷入(trap)最重要的一点区别是他们发生时所保存的EIP值的不同。出错(fault)保存的EIP指向触发异常的那条指令,而陷入(trap)保存的EIP指向触发异常的那条指令的下一条指令。
原文地址:https://www.cnblogs.com/topass123/p/13092312.html