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

 

 

참고 

블로그_1

블로그_2

반응형

'IT > Others' 카테고리의 다른 글

싱글톤 패턴  (0) 2022.08.27
전략 패턴  (0) 2022.08.13
DBeaver 설치 및 MariaDB와 연동  (0) 2022.03.13
MariaDB 설치  (0) 2022.03.12
인터넷 네트워크  (0) 2022.02.18