挂起中断的概念是什么
What is this concept of Pending Interrupts
我无法理解未决中断这个术语。我的意思是,我看到异步事件的方式就像 "Time, tide and Interrupts" wait for none.
那么这个挂起的中断是什么。我如何为过去提出的请求提供服务,但现在已经消失了。
谁能解释一下它的使用场景。
编辑:定义明智(英语意义上),但如果我应该处理之前发生的中断,我是否正在查看硬件设备上的一些数据缓冲?
触发中断的条件过去总是发生过。挂起的中断只是已经发生、已启用但尚未通过中断优先级排序过程来执行其处理程序的中断。
中断等待很多事情:指令完成、其他中断、中断被禁用的时期...
通常 CPU 会检查编程器中断控制器 (PIC) 以查看每条指令执行后是否有中断。
当中断服务例程 (ISR) 处于活动状态时(直到遇到 iret 指令),PIC 不会发送中断。
程序还可以通过清除中断标志 (IF) 来发出中断应保持的信号。
挂起的中断是 PIC 已注册但尚未发送到 CPU 的中断。
pending : 从源到 GIC 的中断被识别为有效
在硬件中,或由软件生成,等待服务
由目标处理器
---- arm gic架构
我无法理解未决中断这个术语。我的意思是,我看到异步事件的方式就像 "Time, tide and Interrupts" wait for none.
那么这个挂起的中断是什么。我如何为过去提出的请求提供服务,但现在已经消失了。
谁能解释一下它的使用场景。
编辑:定义明智(英语意义上),但如果我应该处理之前发生的中断,我是否正在查看硬件设备上的一些数据缓冲?
触发中断的条件过去总是发生过。挂起的中断只是已经发生、已启用但尚未通过中断优先级排序过程来执行其处理程序的中断。
中断等待很多事情:指令完成、其他中断、中断被禁用的时期...
通常 CPU 会检查编程器中断控制器 (PIC) 以查看每条指令执行后是否有中断。
当中断服务例程 (ISR) 处于活动状态时(直到遇到 iret 指令),PIC 不会发送中断。
程序还可以通过清除中断标志 (IF) 来发出中断应保持的信号。
挂起的中断是 PIC 已注册但尚未发送到 CPU 的中断。
pending : 从源到 GIC 的中断被识别为有效
在硬件中,或由软件生成,等待服务
由目标处理器
---- arm gic架构