책 내용 질문하기
[2-121] 1번 문제가 이해가 안갑니다.
도서
[2011] 정보처리기사 필기
페이지
2121
조회수
775
작성일
2012-02-15
작성자
첨부파일

1. DMA 과정에서 인터럽트가 발생하는 시점은?

가. DMA가 메모리 참조를 시작할 때

나. 중앙처리장치가 DMA 제어기를 초기화할때

다. DMA 제어기가 자료 전송을 종료했을 때

라. 사이클 훔침(Cycle Steal)이 발생하는 순간

이렇게 나오는데요.ㅠㅠ

인터럽트라는게 입출력장치에서 명령이 들어와서 페치가

이루어지는 상황에서 다른 명령이 들어왔을때 이루어지는거 아닌가요?;;

DAM방식은 CPU간섭 없이 Cycle Steal 방식을 이용하여 데이터를 전송하는것으로

알고 있는데요...

DMA과정에서 인터럽트가 발생하는 시점은 사이클 훔침이 발생하는 순간이 아닌가요?

사이클 훔침 발생하는 순산은 어떤 시점인가요?;;

답변
2012-02-16 09:04:28

안녕하세요.

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에게 이를 알립니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.