<문제 해설>
DMA
- 대용량의 자료전송을 위해 장치 드라이버가 CPU의 간섭 없이 직접 메모리와 장치간에
블록단위로 데이터를 전송하기 위한 기법이다.
- DMA를 통한 메모리 접근을 위해서는 사이클 스틸링이 필요하다.
- DMA를 통한 데이터 전송 시 CPU의 레지스터를 거치지 않는다.
- DMA 제어기와 CPU가 시스템 버스를 공유한다.
- DMA 제어기에 의한 입출력이 수행되는 도중에 CPU는 다른 작업을 수행할 수 있다.
- 하나의 블록만을 입출력한다.
- 자체 프로그램이 없다.
- CPU의 입출력 정보에 따라 기억장치에 직접 접근해서 데이터를 전송한다.
* 사이클 스틸링
- 채널과 프로세서가 동시에 주기억장치를 액세스하면,
채널에 우선 순위를 주고 프로세서는 주기억장치를 사용하지 못하게 하는 전송 방식이다.