DMA
-
개발자도 알면 좋은 DMA(direct memory access)시스템 2021. 3. 30. 23:12
기존에도 DMA?하면 direct memory access인 것은 알았지만 뭐하는지는 알지 못했는데 lucene을 공부하면서 mmap에 대해 좀 더 자세히 알게 되었고 그러다가 zero copy까지 공부하게 되었는데 거기서 DMA의 역할이 생각보다 많이 커서 그래도 조금은 아는게 좋다 싶어 공부하게 되었다 DMA란? direct memory access(DMA)는 CPU가 개입없이 메모리에서 읽거나 메모리에 쓸 수있는 I/O 모듈 권한을 부여 받았다고 보면 된다. DMA 모듈 자체는 메인 메모리와 I/O 장치 간의 데이터 교환을 제어한다. CPU는 전송의 시작과 끝에 만 관여하고 전체 블록이 전송 된 후에 만 중단된다 왜 DMA가 나왔을까? DMA가 나온 이유는 여러가지가 있을 수 있겠지만 내가 아는 것..