전자 계산기 구조정보처리기사(구) · 2017년05월07일 · 32/100
32.다음 인터럽트에 관한 설명 중 가장 옳은 것은?
1
인터럽트가 발생했을 때 CPU의 상태는 보존하지 않아도 된다.
2
인터럽트가 발생하게 되면 CPU는 인터럽트 사이클이 끝날 때까지 동작을 멈춘다.
3
인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다.정답
4
인터럽트 서비스 루틴 처리를 수행한 후 이전에 수행 중이던 프로그램의 처음상태로 복귀한다.
해설
1.인터럽트가 발생했을 때 CPU의 상태를 보존해야만 인터럽트 요청을 처리한 후 본래의 작업을 다시 수행할 수 있습니다. 2.인터럽트가 발생하게 되면 인터럽트 벡터에 의해 인터럽트 서비스 루틴이 수행되는 동안 CPU는 다른 작업을 계속 수행합니다. 4.인터럽트가 발생했을 때 CPU의 상태를 보존하므로 인터럽트 서비스 루틴 처리를 수행한 후 이전에 수행중이던 프로그램의 바로 다음 작업으로 복귀합니다.