中断是否分配给固定的 CPU(总是由同一个 CPU 处理)?
把我的问题放在上下文中:
来自:http: //msdn.microsoft.com/en-us/library/ms795060.aspx
保护共享区域的自旋锁的 IRQL 等于设备中断的 DIRQL。只要临界区例程持有自旋锁并访问 DIRQL 的共享区域,ISR 就不能在单处理器或 SMP 机器上运行。
这在单处理器机器上是有意义的,因为在释放锁之前 CPU 不会处理中断,因为 CPU 的 IRQL 不小于中断 IRQL。然而,在 SMP 机器上,什么会阻止其他 CPU(不是拥有锁的 CPU)处理中断并破坏数据......?