안녕하세요.
Interrupt가 실행중이던 명령에 예기치않은 상황이 발생하여 실행중인 작업을 중단하고 인터럽트를 처리하고 복귀해 실행중명령을 다시한다는 의미에서 "끼어들기" 개념이라고 했는데요 . DMA의 Interrupt는 사이클 스틸을하고 자료처리가 종료될때 CPU에게 알려주는것이라고 합니다. 이부분에서 CPU는 DMA의 작업처리가 다 끝났다는 이벤트만 받는것으로 보이는데 위의 "끼어들기" 개념이 어떻게 적용되는것인지 궁금합니다. 부족한 질문 답변 부탁드립니다.감사합니다.
안녕하세요.
인터럽트라는 것은 예기치 않은 중요한 비상 사태가 발생하여 현재 처리중인 작업 중간에 끼어들어 중요한 비상 사태를 해결한 후 원래 처리하던 작업을 이어서 처리하는 것입니다.
이런 이유로 인터럽트를 끼어들기라고 하는 것이죠.
DMA는 Cycle Steal 방식을 통해 데이터를 전송합니다.
인터럽트와 Cycle Steal은 차이가 있는데, 그 차이점이 2-126쪽 상단 잠깐만요 표에 정리되어 있으니 참고하세요.
오늘도 즐거운 하루 되세요.
"-
*2013-07-29 09:22:41
안녕하세요.
인터럽트라는 것은 예기치 않은 중요한 비상 사태가 발생하여 현재 처리중인 작업 중간에 끼어들어 중요한 비상 사태를 해결한 후 원래 처리하던 작업을 이어서 처리하는 것입니다.
이런 이유로 인터럽트를 끼어들기라고 하는 것이죠.
DMA는 Cycle Steal 방식을 통해 데이터를 전송합니다.
인터럽트와 Cycle Steal은 차이가 있는데, 그 차이점이 2-126쪽 상단 잠깐만요 표에 정리되어 있으니 참고하세요.
오늘도 즐거운 하루 되세요.
"