C & C++/C

[C] DMA란 무엇인가?

Razelo 2026. 1. 12. 22:29

간혹 DMA라는 용어를 리눅스 쪽에서 접할 일이 있다. 

 

Direct Memory Access라는 개념으로, 

디바이스가 직접 Memory를 읽고 쓰는 개념이다. 디바이스가 CPU를 거쳐서 메모리를 읽고 쓰면 CPU라는 비싼 장비를 너무나 낭비하는 것이 되어서 디바이스한테 직접 메모리를 쓰도록 놔두면 그 비용을 아낄 수 있다는 관점 하에 나온 개념이다.