オペレーティングシステムの概念は次のとおりです。
I / O中にさまざまなデバイスコントローラがサービスを提供する準備ができたら、割り込みを発生させます。このような中断は、次のことを意味します。
- 出力が完了したか
- 入力データが利用可能
- エラーが検出されました。
出力の準備ができているか、入力が完了したことを示す割り込みが使用されますか?
そうでない場合は、別の方法で表現する必要がありますか?
ベストアンサー1
答えは「はい」なので、タイトルにまたはを入れることをお勧めします。
言い換えれば、正しい答えは、あなたが要求する正確な割り込みによって異なります。 SPIポートとDMAを例に挙げてみましょう。 SPIは双方向シリアルインタフェースです。
例えば、DMA割り込みがいわゆる水位を表示するのが一般的である。 DMAバッファがいっぱいになったとき、「ほとんどいっぱいになったとき」(例:3/4)、「ほとんど空」(例:1/4)、完全に空になったときに割り込みを生成します。
SPI ポートの場合、2 つの DMA チャネルがあります。一方のチャネルは外部デバイスのデータを処理し、もう一方のチャネルはコンピュータからデバイスに転送されたデータを処理します。
したがって、出力DMAチャネル割り込みがバッファが空であることを示す場合、出力が完了したことを意味する。入力DMAチャネル割り込みがバッファが空でないことを示す場合、これは入力データが使用可能であることを意味する。