
개요DMA(Direct Memory Access)는 CPU의 직접 개입 없이, 주변장치가 메인 메모리와 데이터를 직접 전송할 수 있도록 해주는 기능입니다. 하드디스크, 사운드카드, 그래픽카드, 네트워크 인터페이스 등 고속 데이터 입출력이 필요한 장치에서 효율적으로 사용되며, 시스템의 전체 성능을 향상시키는 핵심 아키텍처 기술입니다. 본 글에서는 DMA의 개념, 동작 원리, 구성 요소, 유형, 실무 적용 사례 등을 종합적으로 설명합니다.1. 개념 및 정의DMA는 입출력 장치와 메인 메모리 간의 데이터 전송을 CPU가 아닌 **DMA 컨트롤러(DMA Controller)**가 직접 처리하는 방식입니다. CPU는 전송 요청만 한 후, 실제 데이터 이동은 DMA 컨트롤러가 수행하므로, CPU는 다른 연산에 집중..