12 May
2006
12 May
'06
13:04
今井です。 Friday 12 May 2006 13:38、Hiroki Yoshioka さんは書きました:
もろぶつかってますね。
PCIバスは割り込みを共有するように設計されていますが、 「ぶつかる」ことがあるのですか?
PCIバスの設計はそうかもしれませんが、割り込み共有を考えてないデバイス、ドライバ が存在します。
私の知識では、PCIデバイスは複数のデバイスが同一の割り込みラインを使用でき、 カーネルはそのラインを使用しているデバイスドライバに順に割り込みを通知します。 デバイスドライバは自分のデバイスを参照し、本当に自分のデバイスが 割り込みを発生したかどうかを確認します。 自分のデバイスが割り込みを発生していた場合、相応の処理をした後、 「処理をした」という返事をします。
教科書通りの話をしても.....。 知識は知識であって仮想的なものです。現実に即してない場合があります。 現実は前述の通り違います。 その辺り深く調べた訳ではないですが、割り込みのタイプとしてエッジとレベルと2種類 あったと思います。 Linuxやる前に某OSで割り込み共有できないがためにPCIスロットへ挿す順番等で 悩んだ経験があります。 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 今井 優 mail: maimai@coral.ocn.ne.jp web: http://www10.ocn.ne.jp/~masimai/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~