首页 > 代码库 > 计算机的中断
计算机的中断
计算机中断
(一)中断是指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恢复到原来的程序执行。
计算机的中断