2.6 DMA(Direct Memory Access)

Mar 26, 2019


-> 목차

모든 메모리 접근 연산이 CPU에 의해서만 이루어질 경우 주변 장치가 메모리 접근을 원할 때마다

인터럽트를 통해 CPU의 업무가 방해를 받게 되어 CPU 사용의 효율성이 떨어진다.

때문에 DMA를 두어 CPU 이외에 메모리 접근이 가능한 장치를 하나 더 둔다.

DMA는 일종의 컨트롤러로서, CPU가 주변 장치들의 메모리 접근 요청에 의해 자주 인터럽트당하는 것을 막아준다.

DMA는 바이트(byte)단위가 아니라 블록(block)이라는 큰 단위로 정보를 메모리로 읽어온 후에 CPU에게 인터럽트를

발생시켜서 해당 작업의 완료를 알려 주게 된다. 이러한 방식으로 CPU에 발생하는 인터럽트의 빈도를 줄여

CPU를 좀더 유용하게 사용하고 입출력 연산을 더욱 빠르게 수행할 수 있게 된다.



위 글은 운영 체제와 정보 기술의 원리 -반효경책을 정리하기 위해 쓴 글입니다.
https://book.naver.com/bookdb/book_detail.nhn?bid=4392911