割り込みは固定CPUに割り当てられていますか(常に同じCPUによって処理されます)?
私の質問を文脈に当てはめるには:
差出人:http : //msdn.microsoft.com/en-us/library/ms795060.aspx
共有領域を保護するスピンロックのIRQLは、デバイスが割り込むDIRQLと同じです。クリティカルセクションルーチンがスピンロックを保持し、DIRQLの共有領域にアクセスする限り、ISRはユニプロセッサまたはSMPマシンのいずれかで実行できません。
CPUのIRQLは割り込みIRQL以上であるため、ロックが解除されるまで割り込みはCPUによって処理されないため、ユニプロセッサマシンではこれは理にかなっています。ただし、SMPマシンでは、割り込みが他のCPU(ロックを所有しているCPUではない)によって処理され、データが破損するのを防ぐにはどうすればよいでしょうか...?