某中断系统可以实现 5 重中断, 中断优先级的顺序是 1→2→3→4→5(其中优先权 1最高)。若现行程序运行到 T1 时刻, 响应优先权 4 的中断源的中断请求; 在此中断处理尚未结束的 T2 时刻, 又出现了优先权 3 的中断源的中断请求; 当优先权 3 未处理结束的 T@3 时刻, 又出现了优先权 2 的中断源的中断请求;待优先权 2 的中断处理完毕刚一返回的 T@4 时刻, 又被优先权 l 的中断源的中断请求打断。 请从实时角度画出观察到的 CPU 运动轨迹(从现行程序被中断直至返回现行程序止), 在图中标出中断请求和返回点, 并加以简单说明。
CPU 运动轨迹如图 7-1 所示:
T1 时刻响应④级中断请求并进行中断服务, 到 T 2 时刻来了更高级的中断请求⑨, ④级中断服务程序被打断,转③级中断服务。 到 T3 时刻, 又来了②级中断请求, ③级中断服务程序被打断, 转②级中断服务。 ②级中断服务程序执行完毕返回③级中断服务时, 又来了①级中断请求, 故先执行①级中断服务程序。 待①级中断服务程序执行完毕, 返回③级中断服务程序。 待③级中断服务程序执行完毕; 返回④级中断服务程序, 最后返回现行程序。