小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
中断
中断时现代计算机有效合理发挥效能和提高效率的一个重要功能,CPU中通常设有处理中断的机构——中断系统,用来解决各类中断的问题。
程序中断
程序中断是指在计算机执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执行原程序。
程序中断的作用为:
- 实现CPU与IO设备的并行工作。
- 处理硬件故障和软件错误。
- 实现人机交互,用户干预机器需要用到中断系统。
- 实现多道程序、分时操作,多道程序的切换需借助于中断系统。
- 实时处理需要借助中断系统来实现快速响应。
- 实现应用程序和操作系统的切换,称为软中断
- 多处理器系统中各处理器之间的信息交流和任务切换
程序中断方式的思想:
CPU 在程序中安排好于某个时刻启动某台外设,然后CPU继续执行原来的程序,不需要像查询方式那样一直等待外设准备就绪。一旦外设完成数据传送的准备工作,就主动向CPU发出中断请求,请求CPU为自己服务。在可以响应中断的条件下,CPU暂时中止正在执行的程序,转去执行中断服务程序为外设服务,在中断服务程序中完成一次主机与外设之间的数据传送,传送完成后,CPU返回原来的程序.