在嵌入式开发的过程中,中断是我们在使用处理器时,需要经常执行的操作,下面学到牛牛就来为大家详细的讲解,中断的主要作用和处理方式分别是什么,希望对大家能有所帮助。
什么是中断?
中断是一种硬件机制。当CPU正常运行程序时,任何时候都可能发生中断。一种预先选择的安排或各种随机的内部和外部事件,通常称为中断源,发送中断请求以使CPU中断正在运行的程序,并通过将控制权传递给服务设备的中断处理程序来作出响应。这个过程称为程序中断。
中断的作用
中断后,外部服务程序可以中断当前任务。CPU“执行程序”和“随时可能发生的服务”形成异步关系。人们实时控制的中断输入是不可预测的。中断可视为“硬件轮询”。本质上,CPU将读取外部信号以确定CPU的下一个状态。
中断处理方法
1.当过程需要数据时,发送命令启动输入和输出设备并准备要处理的数据;
2.在进程发出启动设备的命令后,进程放弃处理器并等待相关的I/O操作完成。
3.此时,进程调度器将调度其他准备好的进程以使用处理器。
4.当I/O操作完成时,输入/输出设备控制器通过中断请求线向处理器和处理器5发送中断信号。在接收到中断信号后,它转到预先设计的中断处理程序,以相应地处理数据传输。
6.获取数据的过程处于就绪状态。稍后,进程调度器将选择要继续工作的进程。