I/Oポート

Last-modified: 2008-05-05 (月) 18:43:02

13.1.1 I/Oポート

  • I/Oバスに接続されているデバイスが固有に持つI/Oアドレスのこと
  • I/Oポートの長さ。ポートの長さによりアドレスの開始アドレスが限定される。
    • 8bit * 65536個
    • 8bit * 2 -> 16bit
    • 16bit * 2 -> 32bit
  • I/Oポートへの読み書き in, ins, out, outs
  • I/Oポートを物理アドレス空間にマッピングする=I/OマッピングによりDMAと連携させ処理の高速化を図る。

I/Oポートの構造化

  • 制御レジスタ
  • ステータスレジスタ
  • 入力レジスタ
  • 出力レジスタ

I/Oポートの管理 resource構造体

  • 同じ種類のI/O資源はツリー構造で管理

デバイスドライバからのresouce構造体の処理

  • request_resource()
  • check _resource()
  • release_resource()