您的位置:首页 > 其它

中断和异常

2016-07-01 09:21 169 查看
def:由CPU外部引发的使CPU停下当前的任务,转而去执行其他任务的情况称为中断。中断常由外部的硬件引发,由中断控制器控制。

def:由CPU内部的状态或执行的指令导致CPU停下当前任务,转而去执行其他任务的情况称为异常。异常产生于CPU内部,且分为以下三种:

1.错误:通常是指令的操作数的错误,CPU在执行完异常处理的代码后,再回到产生错误的这条指令(既这条指令会被压栈),在执行一次若还是错误则继续开始另一次的异常处理。如缺页异常

2.陷阱:通常是一些特殊指令,CPU在执行完异常处理的代码后,回到这条指令的下一条指令(既这条指令的下一条指令被压栈),从下一条指令开始继续执行。如断点指令

3.中止:通常是一些严重错误,CPU中止程序的执行并报告错误,而且不再恢复执行(指令无需压栈,通常可以看到当前的栈快照)。如越界访问或溢出

CPU对中断和异常采用了相同的处理过程:



在同时处理多个中断或异常时按照优先级的高低老决定处理的顺序:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: