2

我无法理解待处理中断这个术语。我的意思是,我看到异步事件的方式就像“时间、潮汐和中断”什么都不等。

那么这个挂起的中断是什么。我如何为过去的请求提供服务,而过去的请求已经消失。

有人可以解释一下使用它的场景。

编辑:定义明智,它被理解(英语意义上),但如果我应该处理之前发生的中断,我是否正在查看硬件设备上的一些数据缓冲?

4

3 回答 3

4

通常 CPU 会通过编程器中断控制器 (PIC) 检查每条指令执行后是否有中断。

当中断服务程序 (ISR) 处于活动状态时(直到遇到 iret 指令),PIC 不会发送中断。

程序还可以通过清除中断标志 (IF) 来表示应保持中断。

挂起的中断是 PIC 已注册但尚未发送到 CPU 的中断。

http://wiki.osdev.org/Interrupts

于 2015-03-14T16:37:10.613 回答
0

触发中断的条件总是在过去发生。挂起的中断只是一个已发生、已启用但尚未通过中断优先级处理以执行其处理程序的中断。

中断等待很多事情:指令完成,其他中断,中断被禁用的时期......

于 2015-03-14T16:37:05.170 回答
0

待处理:从源到 GIC 的中断,被识别为在硬件中断言,或由软件生成,并等待目标处理器服务
----arm gic 架构

于 2018-07-15T13:04:02.573 回答