IRQ 和中断优先级之间的区别

IRQ 和中断优先级之间的区别

有人能告诉我设备的 IRQ 是否与中断优先级不同吗?

答案1

IRQ 是来自设备的硬件中断请求。它是一种硬件信号,用于提醒 CPU 外部硬件需要它的注意。中断通常会导致 CPU 立即停止正在执行的操作并跳转到不同的代码,通常是先前注册的中断服务例程。

那么,一旦 CPU 正在执行中断服务程序,当 CPU 正在处理另一个中断时,另一个中断请求出现时应该会发生什么?中断优先级就是回答这个问题的答案。最简单的优先级似乎是,正如在维基百科,是中断禁用设置。因此,在处理中断时,所有其他中断都不会中断处理器(它们不会丢失,一旦当前服务例程完成,它们就会得到服务)。使用更复杂的优先级方案,一些中断会中断其他中断。

例如,也许硬盘中断具有比键盘更高的级别,因为硬盘速度很重要,并且没有人会注意到处理按键时的延迟小于 1ms。

答案2

不,它们不一样。

IRQ 是一种硬件中断信号,用于告诉 CPU 某些事情需要其注意。

已经有一段时间了,但我不认为不同的 IRQ 信号暗示任何优先级。

中断优先级将被分配给软件中断,这意味着某些中断被认为比其他中断更紧急。

相关内容