爱玩科技网
您的当前位置:首页正文

什么是中断的三种优先级?

来源:爱玩科技网

有网友碰到这样的问题“什么是中断的三种优先级?”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

链式查询、请求和分组链式。

中断判优既可以用硬件实现,也可用软件实现:硬件实现是通过硬件排队器实现的,它既可以设置在CPU中,也可以分散在各个中断源中;软件实现是通过查询程序实现的。当CPU正在处理中断时,能响应更高级别的中断请求,而屏蔽掉同级或较低级别的中断请求。

CPU一次只能接受一个中断源的请求,当多个中断源同时向CPU提出中断请求时,CPU必须找出中断优先级最高的中断源,这一过程称为中断判优。
中断判优可以采用硬件方法,也可采用软件方法。

CPU检测到中断请求后,首先读取中断请求寄存器的内容,逐位检测它们的状态,检测到某一位为1,就确定对应的中断源有中断请求,转去执行它的中断服务程序。
先检测哪一个,哪一个的优先级就高,后检测哪一个,哪一个优先级就低,检测的顺序就是各中断源的优先级顺序。

相关拓展

中断判优的原则:

高级别中断可以使低级别中断过程再中断(称为中断嵌套)。但较低级中断不能使高级的中断过程再中断;同级中断过程也不能被同级中断再中断。同级中断源同时申请中断时,按事先约定的次序处理。 这些原则可以用硬件电路实现,也可以用软件程序来实现。

以上内容参考 百度百科-中断判优

显示全文