中断嵌套提高了处理器处理能力
发布时间:2016/7/14 20:52:39 访问次数:919
另一种处理方法是处理器响应新的中断,这时就会出现中断嵌套。如图7.2所示,主程序先被一个中断打断,转去执行中断服务子程序1,在第一个中断子程序执行的过程中,EPL3012-332MLC又产生了一个新的中断,然后当前中断被新的中断给打断,转去执行中断服务子程序2。执行完第二个中断服务子程序后,返回继续执行第一个中断子程序,第一个中断子程序执行完后再返回主程序。
中断嵌套提高了处理器处理能力,理论上,中断嵌套的层数可以很多,但是嵌套层数太多,由于每 次嵌套需要保护断点与现场,从而导致堆栈生长得太大,这对资源有限的单片机会造成较大的负担;另外,会导致最早响应的中断服务子程序可能要等待很久,才能执行完本身的中断任务,这明显降低了中断处理的及时性。
因此在微机系统中,允许嵌套层数最好要根据系统的实时性和资源来综合考虑,在⒛C51单片机中,允许的最大嵌套层数为2。
另一种处理方法是处理器响应新的中断,这时就会出现中断嵌套。如图7.2所示,主程序先被一个中断打断,转去执行中断服务子程序1,在第一个中断子程序执行的过程中,EPL3012-332MLC又产生了一个新的中断,然后当前中断被新的中断给打断,转去执行中断服务子程序2。执行完第二个中断服务子程序后,返回继续执行第一个中断子程序,第一个中断子程序执行完后再返回主程序。
中断嵌套提高了处理器处理能力,理论上,中断嵌套的层数可以很多,但是嵌套层数太多,由于每 次嵌套需要保护断点与现场,从而导致堆栈生长得太大,这对资源有限的单片机会造成较大的负担;另外,会导致最早响应的中断服务子程序可能要等待很久,才能执行完本身的中断任务,这明显降低了中断处理的及时性。
因此在微机系统中,允许嵌套层数最好要根据系统的实时性和资源来综合考虑,在⒛C51单片机中,允许的最大嵌套层数为2。