I/O制御、データ転送の方法
Memory Mapped I/O (MMIO) …主流
- デバイスドライバーの動作を支える仕組み
- 各種I/Oの制御やデーター転送などにBIOSを仲介せずにメインメモリー上のアドレス空間を仲介するもの
- 狭い道よりも広い道を通りたいので、そのためのバイパスといった感じ
Programmed I/O (PIO) …緊急用
- コンピュータ内部の各デバイスとメインメモリの間のデータ転送をCPUが管理する転送方式
- ハードウェアの設計はDMAより単純になるが、CPUにかかる負荷は重くなる
- ハードディスクとのデータ転送などでは、CPUを介さずにデータ転送を行なうDMA方式が主流
- PIO方式はDMAが正常に動作しない場合の緊急用として用いられている