직접 메모리 접근: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Babyfungus (토론 | 기여)
잔글편집 요약 없음
Babyfungus (토론 | 기여)
잔글편집 요약 없음
3번째 줄:
한편, [[프로그램 입출력|PIO]]는 DMA의 반대개념으로서, 장치들 사이에 전송되는 모든 데이터가 중앙처리장치를 거쳐가는 방식이다. DMA는 PIO의 단점을 보완하기 위해 고안된 기능이다.
 
원래 주변장치의 데이터는 Device controller에 의해 Local buffer로 이동한다. 그러나 전송할 데이터가 많은 경우, 많은 양의 데이터의 이동으로 인한 부담이 커지는데 이러한 문제를 해결하기 위해 DMA를 이용한다. Device controller가 데이터의 한 블록을 이동시키는데 이 과정에서 DMA로 인해 CPU의 개입이 필요없게 된다. CPU에서는 데이터 이동이 완료되었다는 단 한번의 Interrupt만 발생한다. 데이터가 전송되는 동안 CPU는 다른 작업을 수행할 수 있게 되어 효율성이 좋아진다.
 
DMA는 IBM의 특허기술이었다(현재는 특허권 소멸).