본문 바로가기
전자계산기구조전자계산기조직응용기사(통합변경) · 2016년08월02일 · 42/100

42.CPU가 어떤 명령과 다음 명령을 수행하는 사이를 이용하여 하나의 데이터 워드를 직접 전송하는 DMA 방식을 무엇이라고 하는가?

1
word stealing
2
word transfer
3
cycle stealing정답
4
cycle transfer

해설

*Cycle Stealing 의 정의 - CPU와 DMA가 동시에 버스를 사용하고자 할 때, 속도가 빠른 CPU가 속도 느린 DMA에게 Bus 사용권을 먼저 주는 것 - DMA가 메모리 데이터 전송을 위하여 프로세서의 한 메모리 사이클을 중지시키고 실행하는 것 *Cycle stealing 의 사용목적 - DMA가 메모리에 접근하려면 Bus를 사용하여 하는데, CPU가 먼저 사용하면 DMA는 계속 사용할 수 없는 Starvation(자원부족) 현상이 일어날 수 있는 문제 해결한다. *Cycle Stealing 을 이용한 DMA의 문제점 - 데이터를 전송 때마다 시스템 버스를 두 번 이용하므로 성능 저하. - Read/Write 경우, Data block이 512byte보다 클 경우 데이터를 버퍼링하는 내부 기억장치 필요. - 해결책으로 I/O Processor(Channel) 를 사용하여 주요 프로세서와 독립적으로 입출력만을 제어함.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기