TIPS/Embedded/MMIOとPIO

Last-modified: 2007-03-09 (金) 15:49:10

I/O制御、データ転送の方法

Memory Mapped I/O (MMIO) …主流

  • デバイスドライバーの動作を支える仕組み
  • 各種I/Oの制御やデーター転送などにBIOSを仲介せずにメインメモリー上のアドレス空間を仲介するもの
    • 狭い道よりも広い道を通りたいので、そのためのバイパスといった感じ

Programmed I/O (PIO) …緊急用

  • コンピュータ内部の各デバイスとメインメモリの間のデータ転送をCPUが管理する転送方式
    • ハードウェアの設計はDMAより単純になるが、CPUにかかる負荷は重くなる
    • ハードディスクとのデータ転送などでは、CPUを介さずにデータ転送を行なうDMA方式が主流
    • PIO方式はDMAが正常に動作しない場合の緊急用として用いられている