如果在优先级较低的中断期间发生更高优先级的中断,会发生什么?

时间:2013-10-29 01:16:01

标签: embedded interrupt interrupt-handling

我知道优先级较低的中断会被暂停,但我不太清楚的是当优先级较高的任务完成时会发生什么。优先级较低的任务是未完成的,还是由系统“恢复”?我觉得它会从中断的地方恢复和完成,但是我的教科书显示的图表显示不是这样。这是教科书的信息和图表,只是为了完整性。此图表未给出特定的体系结构或处理器。

enter image description here enter image description here

它声明C中断没有“长时间”完成,虽然它从未显示完成(这是整个图表)。

此行为是否取决于正在考虑的体系结构/处理器/系统?我觉得它会这样,但是再一次,这本书从来没有真正提到它是否会这样做。

我已经做了很多搜索,虽然很明显优先级较高的任务会先完成,但我不确定优先级较低的任务会发生什么。

1 个答案:

答案 0 :(得分:2)

当所有高优先级中断完成时,低优先级中断完成。您在发布的摘录文本中对此进行了描述,但图表不正确。检查发布商网站上的勘误表。

搜索术语“嵌套中断”应该会显示您正在寻找的材料(图像搜索会产生一些有用的图表,这些图表可能比您文本中的图表更清晰)。例如:from here

Nested Interrupts