DMA(Direct Memory Access)

Etc 2017. 9. 24. 11:42

직접 메모리 접근(Direct Memory Access, DMA)는 주변장치들(하드,그래픽,NIC카드,사운드카드, 등)이 메모리에 직접 접근하여 읽거나 쓸수 있도록 하는 기능으로서, 컴퓨터 내부의 버스가 지원하는 기능이다. 메모리의 일정부분이 DMA에 사용될 영역으로 지정되며, DMA가 지원되면 중앙처리장치(CPU)가 데이터 전송에 관여하지 않아도 되므로 컴터 성능이 향상된다. PIO(Programed I/O)는 DMA의 반대개념을 장치들 사이에 전송되는 모든 데이터가 중앙처리장치(CPU)로 거쳐가는 방식이다. DMA는 PIO의 단점을 보안하기 위한 기능이다. DMA 관련하여 따라나오는 단어인 사이클 스틸링 (Cycle Stealing)은 말그대로 DMA가 CPU의 한 사이클을 훔친다.

즉, CPU가 가지는 제어권(사이클)을 DMA가 할당받아 업무를 수행하고, 그동안 CPU는 메모리로의 접근을 할 수 없다.

'Etc' 카테고리의 다른 글

필드(Field), 레코드(Record), 파일(File)  (0) 2017.09.24
L1, L2, L3 Cache  (0) 2017.09.24
Memory Mapped I/O  (0) 2017.09.24
데이지체인, 폴링 방식  (0) 2017.09.24
CISC, RISC  (0) 2017.09.23
,