범용 버스를 통해 데이터를 교환하는 여러 장치로 구성된 범용 컴퓨터에서 인터럽트 구동 I/O 형태는 소량의 데이터를 이동하는 데는 좋지만 NVS I/O와 같은 대량의 데이터 이동에 사용될 때는 높은 오버헤드를 유발할 수 있다.
이런 문제를 해결하기 위해서 사용되는 것이 직접 메모리 엑세스(DMA)이다.
장치는 CPU의 개입 없이 메모리로부터 자신의 버퍼 장치로 또는 버퍼로부터 메모리로 데이터 블록 전체를 전송한다.
범용 버스를 통해 데이터를 교환하는 여러 장치로 구성된 범용 컴퓨터에서 인터럽트 구동 I/O 형태는 소량의 데이터를 이동하는 데는 좋지만 NVS I/O와 같은 대량의 데이터 이동에 사용될 때는 높은 오버헤드를 유발할 수 있다.
이런 문제를 해결하기 위해서 사용되는 것이 직접 메모리 엑세스(DMA)이다.
장치는 CPU의 개입 없이 메모리로부터 자신의 버퍼 장치로 또는 버퍼로부터 메모리로 데이터 블록 전체를 전송한다.