windows 内核是怎样处理共享中断的,比如设备A与设备B共享中断C假设在A的ISR正在运行时,B设备产生了中断,B设备产生的中断会被暂时存起以后补上来还是让他丢失(在单处理器中),如果是暂时存起来,他会存几次中断呢?,在linux中好象会补上一次中断处理。
回复(3) 2003-07-05 21:29 来自版块 - 内核编程
表情
lifeship要看是边沿触发还是电平触发的,对于边沿出发,会丢失,而电平触发,中断不会丢失, 假设2个设备共享一个中断,那么,当中断触发是,两个设备的中断处理程序都会被调用,有isr自己来确定是不是属于自己设备的终端,例如,检查某个寄存器,当a的isr已经确定是他的中断了,那么,根据你的返回...(2003-07-09 23:52)
siteddy这是中断控制器做的,在大部分的控制器中都会锁存一次中断信号。windows内核也没有用软件的方法去锁存多于一个以上的并发中断信号。(2003-07-07 17:19)
robin12假设A在其ISR中中断一直是开着的(2003-07-05 21:32)

返回顶部