DMA

도윤·2024년 2월 28일

DMA 직접 메모리 접근

DMA 는 주변장치(하드 디스크, 그래픽 카드 등) 들이 메모리에 직접 접근하여 읽거나 쓸 수 있도록 하는 기능입니다.

중요한 건 cpu 의 개입 없이 I/P 장치와 기억장치 사이의 데이터를 전송하는 접근 방식입니다.

PIO(programmed input/ouput) 은 cpu 가 주변장치와 데이터를 주고 받는 형식으로 효율이 떨어지는 방식입니다.

이를 극복하기 위해 DMA 가 개발되었습니다.

CPU 개입 없이 라는 부분이 중요한 포인트입니다.

다른 관점으로 보면 CPU 가 해야할 주변장치와의 데이터 전송을 DMA 장치가 해주는 것이죠.
그만큼의 CPU 효율을 늘릴 수 있습니다.

고속의 I/O 장치의 경우 빈번한 인터럽트가 발생하는데 DMA 를 사용함으로써 프로그램 수행 중 인터럽트의 발생 횟수를 최소화 합니다.

DMA 가 없다면 Data I/O 처리가 끝날 때까지 cpu 는 대기해야 합니다.

profile
기록은 기억을 이긴다⭐

0개의 댓글