본문 바로가기
IT

[운영체제] DMA (Direct Memory Access)

by 내일은교양왕 2023. 10. 28.

개요

인터럽트를 통해 I/O를 제어하기엔 소량의 데이터를 최적화 되어있기에 대량을 데이터를 한번에 보낼 때 높은 오버헤드를 유발 할 수 있다. 그래서 나온 기술을 DMA 이다.

 

개념

CPU의 직접적인 개입 없이 주변 장치(디스크 드라이브, 네트워크 인터페이스 또는 그래픽 카드 등)가 시스템 메모리와 직접 데이터를 블록 단위로 전송할 수 있도록 하는 기능

1btye 씩 전송되는 인터럽트와 다르게 데이터 블록 전송이 완료될 때마다 인터럽트가 발생한다.

디바이스가 전송작업을 하는 동안 CPU는 다른 작업이 가능하다.