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()