1

我知道较低优先级的中断将被挂起,但我不太清楚的是当较高优先级的任务完成时会发生什么。较低优先级的任务是未完成,还是被系统“恢复”?我觉得它会从中断的地方恢复并完成,但我的教科书显示的图表显示不同。这是教科书信息和图表,只是为了完整性。该图没有给出具体的架构或处理器。

在此处输入图像描述 在此处输入图像描述

它指出 C 中断“很长时间”没有完成,尽管它根本没有显示完成(这是整个图表)。

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

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

4

1 回答 1

2

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

搜索词“嵌套中断”应该会出现您正在寻找的材料(并且图像搜索会产生一些有用的图表,这些图表可能比您的文本中的图表更清晰)。例如:从这里

嵌套中断

于 2013-10-29T09:54:25.640 回答