-->
当前位置:首页 > 题库 > 正文内容

主观题:h824.什么是中断,简单叙述中断的处理过程?

Luz2年前 (2022-11-23)题库521
什么是中断,简单叙述中断的处理过程?







答案:解:
中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完中断程序之后又返回原来被中断处继续执行或调度新进程的过程。(3分)
中断处理的过程如下: (每项1分)
1.首先,CPU检查响应中断的条件是否满足。CPU响应中断的条件是:有来自于中断源的中断请求、CPU允许中断。如果中断响应条件不满足,则中断处理无法进行。
2.如果CPU响应中断,则CPU关中断,使其进入不可再次响应中断的状态。
3.保存被中断进程的现场。为了在中断处理结束后能使进程正确地返回到中断点,系统必须保存当前处理机状态字PSW和程序计数器PC等的值。这些值一般保存在特定堆栈或硬件寄存器中。
4.分析中断原因,调用中断处理子程序。在多个中断请求同时发生时,处理优先级最高的中断。
5.执行中断处理子程序。对陷阱来说,在有些系统中则是通过陷阱指令向当前执行进程发出软中断信号后调用相应的处理子程序。
6.退出中断,恢复被中断进程的现场或调度新进程占据处理机。
7.开中断,CPU继续执行。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。