出力の準備ができているか、入力が完了したことを示す割り込みが使用されますか?

出力の準備ができているか、入力が完了したことを示す割り込みが使用されますか?

オペレーティングシステムの概念は次のとおりです。

I / O中にさまざまなデバイスコントローラがサービスを提供する準備ができたら、割り込みを発生させます。このような中断は、次のことを意味します。

  • 出力が完了したか
  • 入力データが利用可能
  • エラーが検出されました。

出力の準備ができているか、入力が完了したことを示す割り込みが使用されますか?

そうでない場合は、別の方法で表現する必要がありますか?

ベストアンサー1

答えは「はい」なので、タイトルにまたはを入れることをお勧めします。

言い換えれば、正しい答えは、あなたが要求する正確な割り込みによって異なります。 SPIポートとDMAを例に挙げてみましょう。 SPIは双方向シリアルインタフェースです。

例えば、DMA割り込みがいわゆる水位を表示するのが一般的である。 DMAバッファがいっぱいになったとき、「ほとんどいっぱいになったとき」(例:3/4)、「ほとんど空」(例:1/4)、完全に空になったときに割り込みを生成します。

SPI ポートの場合、2 つの DMA チャネルがあります。一方のチャネルは外部デバイスのデータを処理し、もう一方のチャネルはコンピュータからデバイスに転送されたデータを処理します。
したがって、出力DMAチャネル割り込みがバッファが空であることを示す場合、出力が完了したことを意味する。入力DMAチャネル割り込みがバッファが空でないことを示す場合、これは入力データが使用可能であることを意味する。

おすすめ記事