전자 계산기 구조정보처리기사(구) · 2010년05월09일 · 22/100
22.사이클 훔침(cycle stealing)에 관한 설명 중 틀린 것은?
1
DMA의 우선순위는 메모리 참조의 경우 중앙처리장치 보다 상대적으로 높다.
2
중앙처리장치는 메모리 참조가 필요한 오퍼레이션을 계속 수행한다.정답
3
DMA가 중앙처리장치의 메모리 사이클을 훔치는 현상이다.
4
중앙처리장치는 메모리 참조가 필요 없는 오퍼레이션을계속 수행한다.
해설
DMA : 직접 메모리 접근을 뜻하며 하드웨어가 메모리에 직접 참조하는 방식을 말한다. 1.DMA의 우선순위는 메모리 참조의 경우 중앙처리장치 보다 상대적으로 높다. => DMA방식을 수행할 경우 각 입출력 장치는 채널을 이용하여 접근한다.cycle Stealing은 이런 채널을 이용한 접근에 우선순위를 주기 때문에 1번보기는 맞는 내용이다. 2.중앙처리장치는 메모리 참조가 필요한 오퍼레이션을 계속 수행한다. =>DMA 방식에게 우선순위가 주어지기 때문에 그동안은 중앙처리장치의 직접 접근은 중단된다. 4.중앙처리장치는 메모리 참조가 필요 없는 오퍼레이션을 계속 수행한다.=>DMA에게 우선순위를 빼앗겼으므로 메모리 참조가 불필요한 작업을 그동안 수행한다. [해설작성자 : 아무개] DMA전송이 수행되는 동안 CPU는 메모리 버스를 제어하지 못하고 쉬게 되므로 메모리 참조가 필요한 오퍼레이션을 수행할 수 없음.