1. DMA 과정에서 인터럽트가 발생하는 시점은?
가. DMA가 메모리 참조를 시작할 때
나. 중앙처리장치가 DMA 제어기를 초기화할때
다. DMA 제어기가 자료 전송을 종료했을 때
라. 사이클 훔침(Cycle Steal)이 발생하는 순간
이렇게 나오는데요.ㅠㅠ
인터럽트라는게 입출력장치에서 명령이 들어와서 페치가
이루어지는 상황에서 다른 명령이 들어왔을때 이루어지는거 아닌가요?;;
DAM방식은 CPU간섭 없이 Cycle Steal 방식을 이용하여 데이터를 전송하는것으로
알고 있는데요...
DMA과정에서 인터럽트가 발생하는 시점은 사이클 훔침이 발생하는 순간이 아닌가요?
사이클 훔침 발생하는 순산은 어떤 시점인가요?;;
안녕하세요.
Cycle Steal은 데이터 채널(DMA 제어기)과 CPU가 주기억장치를 동시에 접근할 때 우선 순위를 데이터 채널에게 주는 방식으로
Cycle Steal 동안 CPU는 대기 상태가 됩니다.
DMA 과정에서 인터럽트가 발생하는 시점은 DMA 작업, 즉 입출력이 완료되었을 때 완료되었다는 의미가 인터럽트 신호를 발생시켜 CPU에게 이를 알립니다.
오늘도 즐거운 하루 되세요.
"-
*2012-02-16 09:04:28
안녕하세요.
Cycle Steal은 데이터 채널(DMA 제어기)과 CPU가 주기억장치를 동시에 접근할 때 우선 순위를 데이터 채널에게 주는 방식으로
Cycle Steal 동안 CPU는 대기 상태가 됩니다.
DMA 과정에서 인터럽트가 발생하는 시점은 DMA 작업, 즉 입출력이 완료되었을 때 완료되었다는 의미가 인터럽트 신호를 발생시켜 CPU에게 이를 알립니다.
오늘도 즐거운 하루 되세요.
"