데이터 전송 시 마다 시스템 버스를 두 번씩 사용하므로, 버스 사용량 증가로 인하여 시스템 성능 저하를 유발
단일 버스 통합식 DMA 방식
하나의 데이터 전송을 위해 시스템 버스를 한번만 사용하므로, 두 번 사용으로 인한 시스템 성능 저하 문제를 해소
입.출력 버스를 이용하는 방식
DMA 모듈에 여러 입.출력 장치들을 별도의 입.출력 버스를 통해 접속하는 방식
입.출력 전용 프로세서를 이용하는 방식
입.출력 장치들은 종류와 속도가 다양하고 제어 방법도 복잡하기 때문에 간단한 구조를 가진 DMA 제어기로 지원하는 데는 한계가 있고, 디스크 쓰기 또는 읽기 동작의 경우 데이터 블록의 크기가 512 바이트 이상이기 때문에, 이러한 데이터들을 버퍼링하기 위해 내부 기억장치가 필요