发布网友 发布时间:2022-05-07 00:24
共1个回答
热心网友 时间:2023-10-09 12:20
链式查询、独立请求和分组链式。
中断判优既可以用硬件实现,也可用软件实现:硬件实现是通过硬件排队器实现的,它既可以设置在CPU中,也可以分散在各个中断源中;软件实现是通过查询程序实现的。当CPU正在处理中断时,能响应更高级别的中断请求,而屏蔽掉同级或较低级别的中断请求。
CPU一次只能接受一个中断源的请求,当多个中断源同时向CPU提出中断请求时,CPU必须找出中断优先级最高的中断源,这一过程称为中断判优。
中断判优可以采用硬件方法,也可采用软件方法。
CPU检测到中断请求后,首先读取中断请求寄存器的内容,逐位检测它们的状态,检测到某一位为1,就确定对应的中断源有中断请求,转去执行它的中断服务程序。
先检测哪一个,哪一个的优先级就高,后检测哪一个,哪一个优先级就低,检测的顺序就是各中断源的优先级顺序。
相关拓展
中断判优的原则:
高级别中断可以使低级别中断过程再中断(称为中断嵌套)。但较低级中断不能使高级的中断过程再中断;同级中断过程也不能被同级中断再中断。同级中断源同时申请中断时,按事先约定的次序处理。 这些原则可以用硬件电路实现,也可以用软件程序来实现。
以上内容参考 百度百科-中断判优