IT/Others
DMA (Direct Memory Access)
김 정 환
2022. 5. 11. 23:43
반응형
What?
DMA(Direct Memory Access)는 주변 장치들이 메모리에 직접 접근해서 읽고 쓸 수 있게 해주는 기능입니다.
아래 그림에서 Without DMA를 보시면 CPU가 항상 개입하여 메모리에 접근합니다. 이러한 방식을 PIO(Programmed Input/Output)이라고 합니다.
아래 그림에서 Processor WITH DMA를 보시면, CPU 개입 없이 메모리에 접근할 수 있습니다. 메모리에 접근할 때에는 DMA 컨트롤러에게 요청을 보내서 접근합니다.
When?
많은 데이터 입출력이 있는 경우에 DMA를 사용하면 CPU에 부담을 주지 않을 수 있습니다.
DMA가 없다면 데이터 입출력 처리가 끝날 때까지 CPU는 대기해야 합니다.
How?
참고 블로그 : https://m.blog.naver.com/roser111/221642875265
참고
반응형