-> 목차
모든 메모리 접근 연산이 CPU에 의해서만 이루어질 경우 주변 장치가 메모리 접근을 원할 때마다
인터럽트를 통해 CPU의 업무가 방해를 받게 되어 CPU 사용의 효율성이 떨어진다.
때문에 DMA
를 두어 CPU 이외에 메모리 접근이 가능한 장치를 하나 더 둔다.
DMA는 일종의 컨트롤러로서, CPU가 주변 장치들의 메모리 접근 요청에 의해 자주 인터럽트당하는 것을 막아준다.
DMA는 바이트(byte)단위가 아니라 블록(block)이라는 큰 단위로 정보를 메모리로 읽어온 후에 CPU에게 인터럽트를
발생시켜서 해당 작업의 완료를 알려 주게 된다. 이러한 방식으로 CPU에 발생하는 인터럽트의 빈도를 줄여
CPU를 좀더 유용하게 사용하고 입출력 연산을 더욱 빠르게 수행할 수 있게 된다.
위 글은 운영 체제와 정보 기술의 원리 -반효경
책을 정리하기 위해 쓴 글입니다.
https://book.naver.com/bookdb/book_detail.nhn?bid=4392911