특정 하드웨어 하위 시스템이 독립적으로 메인 메모리에 접근할 수 있게 해주는 컴퓨터 시스템 기능
PIO의 단점을 보완하기 위해 고안됨
( 과거 IBM의 특허 기술이었으나, 현재는 특허권 소멸 )
프로그램 입출력 ( PIO, Programmed Input & output )
- 장치들 사이에 전송되는 모든 데이터가 중앙처리장치를 거쳐가는 방식
= 디스크 드라이브 컨트롤러, 그래픽 카드, 네트워크 카드, 사운드 카드 등을 포함한 많은 하드웨어 시스템들이 DMA를 사용