PIO
PIO (программируемый ввод/вывод) предназначен для замены операций ввода/вывода процессора. Передача данных является частью работы процессора. Метод PIO отличается от DMA, который позволяет устройству заботиться о передаче данных после того, как процессор выполнил начальные установки. IDE интерфейс обычно использует PIO, поскольку PIO быстрее чем DMA. DMA в свою очередь медленнее, потому что он связан с тактовой частотой шины, а шина остается достаточно медленной.
Но сегодня шины становятся быстрее, и DMA также становится быстрее. Расширенный IDE интерфейс поддерживает более быстрые шины с помощью DMA Туре В (до 4 М/с) и DMA Type F (для локальной шины PCI, со скоростью до 8,33 М/с). Оба требуют наличия драйверов устройств или изменений в BIOS.

PCI интерфейс также поддерживает новые типы обмена DMA, называемого Scatter/Gather. Если компьютер использует управление виртуальной памятью, вы можете оказаться в ситуации, когда требуемый блок памяти рассеян по всему жесткому диску в различных физических адресах.