首页 > 代码库 > 计算机的中断

计算机的中断

计算机中断

(一)中断是指CPU在运行时接收到硬件发出的请求,CPU保存当前进程的相关信息,然后处理这个请求,根据中断类型号找到中断向量,执行相应的中断程序,然后恢复之前的进程信息,继续执行之前的进程。

(二)中断系统作用:

1.故障检测和自动处理   程序执行出现异常如溢出可以通过中断处理

2.实时信息处理     实时信息处理中需要对信息做实时处理,采用中断可以完成

3.并行操作   多个外部设备可以与CPU并行操作,提高系统的效率

4.分时处理  多道程序运行时,可以使用定时和中断,把CPU资源划分分给多个程序使用

(三)中断系统的功能:

1.设置中断源

2.中断源识别   

3.中断源优先级判断  根据优先级处理中断

4.中断处理和返回   保护现场执行中断并且恢复现场

                            

(四)中断处理过程:

1.请求中断  中断源对CPU发出中断请求,中断请求信号要保持到CPU对其响应。

2.中断响应  CPU响应中断请求

3. 关闭中断 CPU发出中断响应信号,为了保存现场,CPU此时不响应其它中断 

4.保护断点     把中断之前的进程信息压入栈中,中断返回后以便回到原程序  

5.中断源识别  CPU识别中断源,以便在中断向量表中找到中断程序的入口地址。 

6.保护现场    为了不使中断程序的寄存器影响原来的程序,需要把断点处的进程信息压入栈中 

7.中断服务    执行中断子程序 

8.恢复现场    中断程序处理完毕后,通过POP指令把之前的寄存器信息恢复

9.中断返回    中断服务子程序执行完后会发送IRET指令,CPU恢复到原来的程序执行。

                                     

 

计算机的中断