개요
인터럽트를 통해 I/O를 제어하기엔 소량의 데이터를 최적화 되어있기에 대량을 데이터를 한번에 보낼 때 높은 오버헤드를 유발 할 수 있다. 그래서 나온 기술을 DMA 이다.
개념
CPU의 직접적인 개입 없이 주변 장치(디스크 드라이브, 네트워크 인터페이스 또는 그래픽 카드 등)가 시스템 메모리와 직접 데이터를 블록 단위로 전송할 수 있도록 하는 기능
1btye 씩 전송되는 인터럽트와 다르게 데이터 블록 전송이 완료될 때마다 인터럽트가 발생한다.
디바이스가 전송작업을 하는 동안 CPU는 다른 작업이 가능하다.
'IT' 카테고리의 다른 글
firebase web hosting 배포 시 node.js 버전 해결 방법 (0) | 2023.12.17 |
---|---|
[운영체제] 프로세스와 쓰레드 (0) | 2023.10.29 |
[컴퓨터 구조] CPU > Program Counter (1) | 2023.10.28 |
[운영체제] 인터럽트 (0) | 2023.10.28 |
[컴퓨터 구조] cpu 작동 원리 (기본편) (0) | 2023.10.26 |